我使用: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时,只有第一个窗口突出显示匹配项。我希望所有打开的标签显示匹配。
答案 0 :(得分:3)
:match
命令仅适用于当前窗口。要自动将它们应用到每个新窗口,请将它们挂钩到WinEnter
事件:
autocmd WinEnter * match ExtraWhitespace /\s\+$\| \+\ze\t/
autocmd WinEnter * 2match NoFunctionSpace /\S(/
您仍然需要原始的:match
命令,因为初始窗口不会触发WinEnter
事件。