2011-12-17 72 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