2011-12-17 55 views
0

我最近更改为使用pathgen.vim和git子模块来管理我的插件。在我完成之后,我发现vim不再在插入新行时输入2来打开函数体中的“{”,例如:“|”是光标vim插件插入新行后“{{”

function()| type "{" I get 

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

但是如果我立即型的第二个 “{” 我只得到,而不是

function(){{|}} 

function(){ 
    | 
} 

我希望

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

我发现它不再适用于我的原因,我使用了autoclose.vim的不同实现。虽然它提供了{{自动换行功能,但它有一些奇怪的行为,我决定用github中的流行版本来解决这个问题,但它没有这个功能。

+0

`:scriptnames`和`:verbose map {`应该可以帮助你追踪这个输出。 – Johnsyweb 2011-12-17 01:59:40

回答

1

你可能只是自己绘制它在你的vimrc:

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

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

+0

我应该补充一点,上面的映射假定已经设置了'autoindent'选项(我认为大多数人都设置了这个选项)。 – 1983 2011-12-29 14:27:55