2011-05-31 81 views
4

每當我輸入兩個大括號({{),我得到類似的東西:如何在vim中插入兩個大括號時禁用自動換行符?

{ 
| 
} 

|用來描述光標的位置。

這種行爲是完全令人討厭的,例如,當使用不同的模板引擎時,爲變量保留這種語法。

我該如何找出行爲來自哪裏?我該如何關閉它?

感謝

+0

除了你鍵入的{{'',還有可能觸發映射的其他內容(例如,''?) – sehe 2011-05-31 15:22:51

回答

5

要找出它從何而來:

:verbose imap {{ 
:verbose map {{ 

尋找帶有「I」(插入模式映射)的映射,看看它定義

如果不是它可以是一個縮寫:

:verbose abbrev 
+1

你偷了我的話。 – sidyll 2011-05-31 15:04:21

+0

我得到'沒有映射找到'''''和'{{'。 :-( – balu 2011-05-31 15:04:37

+0

好的,請參閱':verbose abbrev'的輸出代替... – sehe 2011-05-31 15:05:38

4

如果您使用與我相同的插件, AutoClose,那麼你可以輸入<leader>a(這對我來說是,a,這取決於你的<leader>鍵)。

<leader>a爲自動關閉打開或關閉。

+0

是的,'autoclose'插件的確是問題所在。但我更關心如何找出原因。 ;) – balu 2011-06-02 08:27:53

相關問題