如何在vim上为大括号{}
模拟Sublime文本的自动完成行为?基本上,当打开括号时,它应该在相同的行中自动关闭,并且当按下<CR>
时,光标应该转到具有块缩进的下一行,并且}
应该与包含{
的行的原始缩进。如果我的问题不明确,这是大多数代码编辑在处理{}
时的默认行为。
答案 0 :(得分:5)
Vim Tips Wiki上的Automatically append closing characters页面包含从简单映射到完整插件解决方案的所有内容。不过,最新的Vim 7.4版本似乎存在问题。
答案 1 :(得分:1)
有许多插件具有与Ingo指出的相似的功能。
我正在维护的lh-brackets具有您描述的功能:
{
插入{}
并在其间移动光标(并在结束括号后插入占位符<cr>
会在中间插入另一个换行符(并正确缩进)