用于在“{{”之后插入新行的vim插件

时间:2011-12-17 01:30:06

标签: javascript vim

我最近改为使用pathgen.vim和git子模块来管理我的插件。在我做完这个之后,我注意到当我在一行中键入2“{”以打开一个函数体时,vim不再插入新行,例如:“|”是光标

function()| type "{" I get

function(){|}  as I have AutoClose.vim enabled.

但是,如果我立即键入第二个“{”我只能

function(){{|}}

而不是

function(){
  |
}

我希望

我有与pathgen.vim和git子模块迁移之前相同的vimrc文件。我想知道哪个插件负责此功能?

我找到了为什么它不再适用于我的原因,我使用的是autoclose.vim的不同实现。虽然它确实提供了{{auto new line feature,但它有一些奇怪的行为,我已经决定使用github中的流行版本,它没有这个功能。

1 个答案:

答案 0 :(得分:1)

您可以在vimrc中自己映射:

:autocmd FileType c,java,javascript ino <buffer> {{ <C-G>u{<CR>}<Esc>O<C-T>

更改文件类型以适应。但是,这可能会干扰autoclose.vim。你必须尝试看看。至于你原来的问题,我不知道哪个插件可能给出了原始行为,Vim有这么多。希望这里的其他人能够认识到这种行为。