我最近改为使用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中的流行版本,它没有这个功能。
答案 0 :(得分:1)
您可以在vimrc中自己映射:
:autocmd FileType c,java,javascript ino <buffer> {{ <C-G>u{<CR>}<Esc>O<C-T>
更改文件类型以适应。但是,这可能会干扰autoclose.vim。你必须尝试看看。至于你原来的问题,我不知道哪个插件可能给出了原始行为,Vim有这么多。希望这里的其他人能够认识到这种行为。