我想在Vim中突出显示超长行(如这里:https://stackoverflow.com/a/235970/1329844)以及尾随空格(如这里:https://stackoverflow.com/a/4617156/1329844)。然而,无论何时我使用这两个突出显示,只有最后一个是应用。
我的.vimrc中有以下代码
highlight OverLength ctermbg=0 ctermfg=197
match OverLength /\%>80v.\+/
highlight ExtraWhitespace ctermbg=0
match ExtraWhitespace /\s\+$/当我打开一个文件时,只突出显示尾随空格。如果我交换两个高亮/匹配对的顺序,则只突出显示超长行。为了匹配和突出显示这两种模式,我需要更改什么?
发布于 2013-10-18 14:15:47
:match命令只能有一个活动模式。如果您的两个突出显示使用相同的颜色,您可以结合模式与\|。在这里,您必须使用两个替代命令之一::2match或:3match,也可以使用(较新的) matchadd()函数,其中可以指定任意数字(> 3)作为(最后) {id}参数。
:call matchadd('OverLength', '\%>80v.\+', 10, 4)
:call matchadd('ExtraWhitespace', '\s\+$', 10, 5)发布于 2013-10-19 11:46:38
我认为,Ingos的解决方案是优先考虑的,但是,您可以使用以下方法:
:match MyCustomHighlight /\%(\s\+$\)\|\(\%>30v.\+\)/
:highlight MyCustomHighlight ctermbg=0 ctermfg=197https://stackoverflow.com/questions/19451704
复制相似问题