2013-07-01 24 views
0

我使用vim 7.3和彩虹圓括號插件。當使用vim -p file1 file2vim -S session.vim或甚至使用tabnew file或任何其他方法打開多個選項卡時,我的括號僅在一個文件中着色。Vim插件:使用標籤的彩虹圓括號

我只是把這個放到我的.vimrc中:au VimEnter * RainbowParenthesesToggle 作爲here。我試圖在打開的其他標籤上使用:RainbowParenthesesToggle,但只能在括號激活的標籤中切換。

我應該怎麼做才能使所有選項卡都能正常工作?

+0

你在運行什麼操作系統? [這篇文章]的OP(http://stackoverflow.com/questions/17387463/vim-rainbow-parenthese-autostart)認爲這個問題與操作系統有關。 (或者至少如何在所述os上配置vim) – FDinoff

+0

如果你知道該插件的問題跟蹤器在哪裏,爲什麼不直接在那裏詢問? – romainl

+0

@FDinoff運行RHEL 4. – Bamban

回答

3

我把它在我的.vimrc添加作爲here相同的指令工作,感謝FDinoff我更換了最後一條指令,使其工作使用標籤,因爲我打算第一個。

function! Config_Rainbow() 
    call rainbow_parentheses#load(0) 
    call rainbow_parentheses#load(1) 
    call rainbow_parentheses#load(2) 
endfunction 

function! Load_Rainbow() 
    call rainbow_parentheses#activate() 
endfunction 

augroup TastetheRainbow 
    autocmd! 
    autocmd Syntax * call Config_Rainbow() 
    autocmd VimEnter,BufRead,BufWinEnter,BufNewFile * call Load_Rainbow() 
augroup END 
+0

這種技術存在問題:它嚴重混淆了我的C文件的摺疊。尚未找到任何解決方法:/ – Bamban

2

在自動命令的VimEnter標誌告訴VIM執行指定的命令(在這種情況下,只有當RainbowParenthesesToggle啓動編輯器,這是你的情況,當你打開的第一個文件。

如果你想延長以每次你加載你應該做的事情就像一個緩衝功能:

autocmd BufRead,BufNewFile * RainbowParenthesesToggle 
+0

對不起,仍然無法正常工作。每當我打開一個新的緩衝區,RainbowParentheses仍然沒有被激活。 這似乎是合乎邏輯的,因爲我在標籤中打開一個新文件後嘗試了'RPToggle',這與您的解決方案非常相似 – Bamban