是否可以在syn match
组中包含空的虚拟列?我想通过给它提供黑色背景来突出显示文本块,好像它在终端窗口中一样,但是我希望“终端”始终为80列宽,即使该行中的文本较短。
我尝试了sync match cmdLineOutput '.*\%<81v'
,但是只有在那里有实际字符的情况下才匹配。我猜我需要替换匹配字符和空列的.
。
最佳答案
您可以尝试使用colorcolumn:
highlight ColorColumn ctermbg=black
let &colorcolumn=join(range(1,80), ',')
这使前80列为黑色背景,但使屏幕重绘变慢。
有关更多选项,请参见:h colorcolumn。