Vim新标签页与文字不匹配

时间:2012-06-22 14:59:57

标签: tabs match vim highlight

我使用:match突出显示不符合样式指南的代码问题。以下适用于我在Vim中打开的第一个窗口:

~/.vimrc

hi ExtraWhitespace ctermbg=red guibg=red
hi NoFunctionSpace ctermbg=red guibg=red
match ExtraWhitespace /\s\+$\| \+\ze\t/
2match NoFunctionSpace /\S(/

但是,当我转到:tabedit一个文件,或者我用-p选项和多个文件打开Vim时,只有第一个窗口突出显示匹配项。我希望所有打开的标签显示匹配。

1 个答案:

答案 0 :(得分:3)

:match命令仅适用于当前窗口。要自动将它们应用到每个新窗口,请将它们挂钩到WinEnter事件:

autocmd WinEnter * match ExtraWhitespace /\s\+$\| \+\ze\t/
autocmd WinEnter * 2match NoFunctionSpace /\S(/

您仍然需要原始的:match命令,因为初始窗口不会触发WinEnter事件。