Vimrc设置模拟Sublime的括号自动完成

时间:2014-03-07 13:30:16

标签: vim sublimetext2

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

有许多插件具有与Ingo指出的相似的功能。

我正在维护的

lh-brackets具有您描述的功能:

  • {插入{}并在其间移动光标(并在结束括号后插入占位符
  • 在一对花括号内点击<cr>会在中间插入另一个换行符(并正确缩进)