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>

感谢任何帮助,谢谢!

4

2 回答 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
{
    |
}

想想你要保存的所有按键!

于 2013-04-18T19:27:29.133 回答
0

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

于 2016-10-27T08:29:33.963 回答