Vim,拆分窗户突破长度突出

时间:2015-01-12 02:17:43

标签: linux vim

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

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

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

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

编辑:在拆分长行后打开原始文件时,在重新启动vim并在单个缓冲区中打开文件之前,不会突出显示FOR ANY FILE。

1 个答案:

答案 0 :(得分:8)

:match命令仅适用于当前窗口。因此任何:split都不会继承突出显示。这在:help :match

下记录
  Define a pattern to highlight in the current window.

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

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

但我建议切换到'colorcolumn'设置,该设置在Vim 7.3+中可用;这只会突出显示一个列(以及更短的行),但您只需:set colorcolumn=81 ~/.vimrc,它就适用于所有窗口,您可以保持:match突出显示其他用途。