Vim - 自动打开关闭括号并移动光标

3
我是一名 Vim 的新手,现在我只需要一个非常简单的东西:
(1)public class Foo <open brace><hit ENTER> 
or
(2)public class Foo <hit ENTER><open brace><hit ENTER>

要获取这个:
(1)public class Foo{
   |cursor here
}

或者

 (2)public class Foo
 {
    |cursor here
 }

我的 .vimrc 文件是:

set smartindent
set shiftwidth=4
set number
inoremap { {<CR>}<Left>

感谢您的帮助,谢谢!

自动关闭插件怎么样?https://github.com/Townk/vim-autoclose - Kent
2个回答

2
有很多方法可以实现你想要的功能:“智能”插件,如AutoCloseDelimitMate,或者更简单的自定义映射。以下是一种实现#1的方法,但也可以找到许多其他替代方案(我在~/.vimrc中有几个):
inoremap {<CR> {<CR>}<C-o>==<C-o>O

这是#2的另一种变化:
inoremap {{ <CR>{<CR>}<C-o>==<C-o>O

但我建议,如果你还没有尝试过的话,可以试试SnipMateUltiSnips。两者都允许你扩展代码片段,在编写大量样板文件时非常有用。例如,
cla<Tab>

可以成为:
public class Foo
{
    |
}

想想你可以节省的所有按键!

0

%shift+5)将找到一些函数的括号集。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接