2013-03-10 80 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