我安装了Latex-Suite for Vim,我非常喜欢它,但我希望能够自定义默认情况下出现的环境映射,并添加新的环境映射。例如,我想编辑键入EEQ
的等式环境,并移动一些元素,如\label{}
命令。我怎样才能做到这一点?我一直在扫描/usr/share/vim/vimfiles/ftplugin
内的所有内容,但我找不到办法(或者我只是不明白这些文件是什么)。
答案 0 :(得分:1)
您想查看documentation on Macro Customisation,特别是Tex_Env_{name}
位。
简而言之,如果您希望您的定理片段看起来像
\begin{theorem}
<++>
\end{theorem}<++>
然后你想要像
这样的一行let g:Tex_Env_theorem = "\\begin{theorem}\<CR><++>\<CR>\\end{theorem}"
你的vimrc中的。 请注意反斜杠以转义回车符,以及正常反斜杠的双反斜杠。
<F5>
功能(键入环境名称后按F5,即figure<F5>
)应该是开箱即用的,但您可能需要刷新三个字母的代码。这比它需要的更麻烦,但是像
autocmd BufNewFile,BufRead *.tex call IMAP('EFI', g:Tex_Env_figure,'tex')
将完成这项工作。
答案 1 :(得分:0)
你提出的问题的答案有一个警告,即Latex-Suite是一个非常难以修改的代码,并且与其他插件不能很好地兼容。这属于Latex-Suite的理念,它是在vim中编辑乳胶所需的唯一插件。
那就是说,你想查看/path/to/ftplugin/latex-suite/envmacros.vim
。搜索EEQ
将引导您了解latex-suite执行的调用集。我想重申,许多职能都是深深交织在一起的。
另一方面,有一种非常简单的方法可以获得非常容易定制的环境,即片段。请参阅UltiSnips页面,了解其工作原理的一个很好的示例。它们专为定制而设计,非常易于编写。