1

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

4

2 回答 2

1

您想查看有关 Macro Customization 的文档,特别是该Tex_Env_{name}位。

简而言之,如果您希望您的定理片段看起来像

\begin{theorem}
     <++>
\end{theorem}<++>

那么你想要一条线

let g:Tex_Env_theorem = "\\begin{theorem}\<CR><++>\<CR>\\end{theorem}"

在你的 vimrc 中。注意反斜杠以逃避回车,双反斜杠用于正常反斜杠。

<F5>功能(在输入环境名称后按 F5,即 ie figure<F5>)应该可以立即使用,但您可能需要刷新三字母代码。这比它需要的更麻烦,但是像

autocmd BufNewFile,BufRead *.tex call IMAP('EFI', g:Tex_Env_figure,'tex')   

将完成这项工作。

于 2016-08-16T13:09:23.070 回答
0

您提出的问题的答案带有一个警告,即 Latex-Suite 是大量代码,修改起来非常困难且烦人,并且不能很好地与其他插件配合使用。这符合 Latex-Suite 的理念,即它是您在 vim 中编辑乳胶所需的唯一插件。

就是说,你想进去看看/path/to/ftplugin/latex-suite/envmacros.vim。搜索EEQ将引导您了解 latex-suite 执行的调用集。我想重申,许多功能是紧密相连的。

另一方面,有一种非常简单的方法可以拥有非常容易定制的环境,即片段。请参阅UltiSnips页面,了解其工作原理的一个很好的示例。这些是为定制而设计的,并且非常容易编写。

于 2014-10-21T04:16:57.453 回答