首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Vim Latex-Suite中自定义三个字母序列?

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

Stack Overflow用户
提问于 2014-10-20 16:07:09
回答 2查看 403关注 0票数 1

我安装了Latex-Suite for Vim,我非常喜欢它,但我希望能够定制默认的环境映射,并添加新的映射。例如,我想编辑出现的输入EEQ的等式环境,并移动一些元素,比如\label{}命令。我该怎么做呢?我一直在扫描我的/usr/share/vim/vimfiles/ftplugin中的所有东西,但我找不到一种方法(或者我只是不明白那些文件是什么)。

EN

回答 2

Stack Overflow用户

发布于 2016-08-16 21:09:23

您想要查看documentation on Macro Customisation,特别是Tex_Env_{name}位。

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

代码语言:javascript
复制
\begin{theorem}
     <++>
\end{theorem}<++>

然后你想要像这样的一行

代码语言:javascript
复制
let g:Tex_Env_theorem = "\\begin{theorem}\<CR><++>\<CR>\\end{theorem}"

在你的vimrc里。注意反斜杠用于转义回车符,双反斜杠用于正常的反斜杠。

<F5>功能(键入环境名称后按F5键,即figure<F5>)应可开箱即用,但您可能需要刷新由三个字母组成的代码。这比它需要的麻烦多了,但是类似于

代码语言:javascript
复制
autocmd BufNewFile,BufRead *.tex call IMAP('EFI', g:Tex_Env_figure,'tex')   

就能完成这项工作。

票数 1
EN

Stack Overflow用户

发布于 2014-10-21 12:16:57

你问的问题的答案有一个警告,那就是Latex-Suite是一个巨大的代码,非常难以修改和恼人,并且不能很好地与其他插件一起运行。这符合latex -Suite的理念,即它是您在vim中编辑latex所需的唯一插件。

也就是说,您希望在/path/to/ftplugin/latex-suite/envmacros.vim中查找。搜索EEQ将引导您了解latex-suite执行的调用集。我想重申,许多功能是紧密交织在一起的。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26461029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档