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