2013-07-01 25 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