我在.vimrc中设置它以突出显示超过80个字符的行。
highlight OverLength ctermbg=darkred ctermfg=darkred guibg=darkred
match OverLength /\%>80v.\+/
现在,如果我打开(一个缓冲区)一个行太长的文件,它们会突出显示。很好,但如果我打开一个不同的文件,然后使用NERDTree打开原始文件的vsplit,长行将不再突出显示。我做错了什么?
编辑:我在GNU / Linux上使用gvim。
编辑:在拆分长行后打开原始文件时,在重新启动vim并在单个缓冲区中打开文件之前,不会突出显示FOR ANY FILE。
答案 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
突出显示其他用途。