2013-04-18 76 views
3

我是新来的Vim而现在我只需要很简单的事情: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> 

感谢您的帮助!

+0

autoclose插件怎么样? https://github.com/Townk/vim-autoclose – Kent

回答

2

有很多方法可以做你想做的:“智能”插件,如AutoCloseDelimitMate或更简单的自定义映射。这里是做#1的一种方式,但人们可以找到很多替代品(我在~/.vimrc有几个):

inoremap {<CR> {<CR>}<C-o>==<C-o>O 

这里是#2的变化:

inoremap {{ <CR>{<CR>}<C-o>==<C-o>O 

但我'd建议,如果你没有这样做,试试SnipMateUltiSnips。两者都允许您扩展片段,并且在编写大量样板文件时很有用。例如,

cla<Tab> 

将变成:

public class Foo 
{ 
    | 
} 

想想你会拯救按键!

+0

我会尝试这些,谢谢! – Fernando

0

+ )将找到托架组的某些功能。