Vim,分割窗口打破长度突出

我在我的.vimrc中设置这个以突出显示超过80个字符的行。

highlight OverLength ctermbg=darkred ctermfg=darkred guibg=darkred match OverLength /\%>80v.\+/ 

现在,如果我打开(一个缓冲区)文件的行太长,他们会突出显示。 很好,但如果我打开一个不同的文件,然后使用NERDTree打开原始文件的vsplit,长行将不再高亮显示。 我究竟做错了什么?

编辑:我在GNU / Linux上使用gvim。

编辑:打开原来的文件在拆分长行不会突出任何文件,直到你重新启动vim,并在一个单一的缓冲区中打开文件。

:match命令只适用于当前窗口 。 所以任何:split将不会继承突出显示。 这是记录下:help :match

  Define a pattern to highlight in the current window. 

您可以通过以下方式自动安装任何窗口的匹配:autocmd

 autocmd VimEnter,WinEnter * match OverLength /\%>80v.\+/ 

但我建议切换到Vim 7.3+中的'colorcolumn'设置; 这只会突出显示一列(也包含较短的行),但您可以简单地:set colorcolumn=81~/.vimrc :set colorcolumn=81 ,并将其应用于所有窗口,并保留:match突出显示用于其他用途。