2013-03-10 38 views
3

当我键入两个左括号{{时,Latex-Suite将它们扩展为\left\{ \right\}<++>。我使用标记来组织我的文件,所以不用说这太令人烦恼了。 Latex-Suite是否提供了键入两个左括号的方法,或者是否有办法暂时切换其绑定?如何使用Latex-Suite在vim中键入两个左括号?

+0

这是一个可怕的错误。至少有其他两种方法可以插入左侧的括号,以防止搞乱我的方程式。有更多的良性功能,他们让你禁用'tex.vim' ... – 2014-02-27 23:16:16

回答

2

你也可以只是简单的增加一个IMAP来为你做这个:

inoremap \{{ {{ 

如果你定义它这样就不会扩大在IMAP定义括号,它只会插入括号。

+0

为了简单起见,我必须使用这个,但其他答案也很好。 – darkfeline 2013-03-10 18:46:40

+0

你把它放在哪里?我在'tex.vim'中试过了,但它没有做任何事情。 – 2014-02-27 23:20:34

+1

@LukeMaurer你可以把它放在'/ ftplugin/tex.vim'后面,它可以工作。 – skeept 2014-02-28 15:28:40

3

您可以通过在VIM乳胶插件的main.vim注释掉线

call IMAP ('{{', '\left\{ <++> \right\}<++>', "tex") 

全局禁用此功能。

就我而言,这是我的~/.vim/ftplugin/latex-suite/main.vim中的第62行。

顺便说一句,我已利用这个机会也禁用键入$$时调用的函数。

1

您可以通过<C-v>(通常在Windows上重新映射到<C-q>)插入第二个大括号来避免触发由Latex-Suite定义的映射:{<C-v>{

+0

好吧,如果你愿意不得不每次想到它,你总是可以输入两个然后撤消,或键入'{{''然后退回该空间。解决问题只是令人讨厌。 – 2014-02-27 23:17:57