如何使用Latex套件在vim中键入两个左大括号?

如何使用Latex套件在vim中键入两个左大括号?,vim,latex-suite,Vim,Latex Suite,当我键入两个左大括号{{,Latex Suite将它们展开为\left\{\right\}。我使用标记来组织文件,所以不用说这非常麻烦。Latex Suite是否提供了键入两个左大括号的方法,或者是否有临时切换其绑定的方法?您可以通过注释掉行来全局禁用此功能 call IMAP ('{{', '\left\{ <++> \right\}<++>', "tex") 调用IMAP('{{','\left\{\right\}',“tex”) 在vim latex插件的mai

当我键入两个左大括号
{{
,Latex Suite将它们展开为
\left\{\right\}
。我使用标记来组织文件,所以不用说这非常麻烦。Latex Suite是否提供了键入两个左大括号的方法,或者是否有临时切换其绑定的方法?

您可以通过注释掉行来全局禁用此功能

call IMAP ('{{', '\left\{ <++> \right\}<++>', "tex")
调用IMAP('{{','\left\{\right\}',“tex”)
在vim latex插件的
main.vim

在我的例子中,它是我的
~/.vim/ftplugin/latex suite/main.vim
中的第62行


顺便说一句,我借此机会还禁用了在键入
$$

时调用的函数。您可以通过
插入第二个大括号(通常在Windows上重新映射到
)来避免触发Latex套件定义的映射):
{{

您也可以简单地添加一个imap来为您执行此操作:

inoremap \{{ {{

如果你这样定义它,它不会扩展imap定义中的大括号,它只会插入大括号。

为了简单起见,我不得不使用这个,但其他答案也很好。你把它放在哪里?我在
tex.vim
中试过,但它没有做任何事情。@LukeMaurer你可以将它放在
之后/ftplugin/tex.vim
然后使用它会起作用的。这是一个可怕的错误功能。至少还有两种方法可以插入左括号,而不会一直弄乱我的方程式。还有更多的良性功能可以让你在
tex.vim
中禁用。好吧,如果你愿意每次都想一想的话,你可以同时键入左括号,然后撤消,或者键入
{{
然后将空格退格。这样做很讨厌。