Vimrc设置以模拟升华';s括号自动完成

Vimrc设置以模拟升华';s括号自动完成,vim,sublimetext2,Vim,Sublimetext2,如何在vim上模拟花括号{}的升华文本自动完成行为?基本上,当括号打开时,它应该在同一行中自动关闭,当按下时,光标应该转到下一行,并带有块缩进,}应该与包含的行的原始缩进一致{。如果我的问题不清楚,这是大多数代码编辑器在处理{}时的默认行为Vim Tips Wiki上的页面包含从简单映射到完整插件解决方案的所有内容。不过,最新的Vim 7.4版本似乎存在一些问题。有许多插件具有Ingo指出的类似功能 ,我正在维护,具有您描述的功能: {插入{}并在两者之间移动光标(同时在右括号后插入占位符 在

如何在vim上模拟花括号
{}
的升华文本自动完成行为?基本上,当括号打开时,它应该在同一行中自动关闭,当按下
时,光标应该转到下一行,并带有块缩进,
}
应该与包含
的行的原始缩进一致{
。如果我的问题不清楚,这是大多数代码编辑器在处理
{}时的默认行为

Vim Tips Wiki上的页面包含从简单映射到完整插件解决方案的所有内容。不过,最新的Vim 7.4版本似乎存在一些问题。

有许多插件具有Ingo指出的类似功能

,我正在维护,具有您描述的功能:

  • {
    插入
    {}
    并在两者之间移动光标(同时在右括号后插入占位符
  • 在一对花括号内点击
    ,将在中间插入另一个换行符(并正确缩进)

它与最新的Vim 7.4完全兼容吗?Wiki页面上的警告非常令人沮丧和恐惧。强调这一点,你的插件将有一个很好的卖点。(我仍然主要使用Vim 7.3,但不是因为这个。)我在多台机器上使用vim7.4,从主干编译而来。(一台是7.4.192,另一台是7.4.110)。我的这个插件没有问题。但是,它不支持重做/撤消,它依赖于旧的占位符方式。编辑:好的,我看到了vim7.4的问题。我的插件从未支持撤消/撤消。因此,它在vim 7.4中仍然可以完美地工作。