如何在Vim Latex-Suite中自定义三个字母序列?

时间:2014-10-20 08:07:09

标签: vim latex-suite

我安装了Latex-Suite for Vim,我非常喜欢它,但我希望能够自定义默认情况下出现的环境映射,并添加新的环境映射。例如,我想编辑键入EEQ的等式环境,并移动一些元素,如\label{}命令。我怎样才能做到这一点?我一直在扫描/usr/share/vim/vimfiles/ftplugin内的所有内容,但我找不到办法(或者我只是不明白这些文件是什么)。

2 个答案:

答案 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页面,了解其工作原理的一个很好的示例。它们专为定制而设计,非常易于编写。