2011-05-31 73 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

相关问题