1

:match用来突出我的代码中不符合样式准则的问题。以下内容适用于我在 Vim 中打开的第一个窗口:

~/.vimrc

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

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

4

1 回答 1

3

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

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

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

于 2012-06-22T15:36:47.783 回答