我正在使用vim 7.3和Rainbow Parentheses插件。使用vim -p file1 file2
或vim -S session.vim
,或使用tabnew file
或任何其他方法打开多个标签时,我的括号只会在一个文件中着色。
我把它放到我的.vimrc中:au VimEnter * RainbowParenthesesToggle
正如所说here。我打开后尝试在其他选项卡上使用:RainbowParenthesesToggle
,但它只在括号激活的选项卡中切换。
我应该怎样做才能让所有标签都有效?
答案 0 :(得分:3)
由于FDinoff,我在.vimrc中添加了与here相同的指令。我替换了最后一条指令,使其按照我的意图使用tab工作。
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
答案 1 :(得分:2)
自动命令上的VimEnter
标志告诉vim执行指定的命令(在这种情况下RainbowParenthesesToggle
仅在启动编辑器时,在您打开第一个文件时就是这种情况。
如果要在每次加载缓冲区时扩展功能,您应该执行以下操作:
autocmd BufRead,BufNewFile * RainbowParenthesesToggle