是否可以在syn match组中包含空的虚拟列?我想通过给它提供黑色背景来突出显示文本块,好像它在终端窗口中一样,但是我希望“终端”始终为80列宽,即使该行中的文本较短。

我尝试了sync match cmdLineOutput '.*\%<81v',但是只有在那里有实际字符的情况下才匹配。我猜我需要替换匹配字符和空列的.

最佳答案

您可以尝试使用colorcolumn:

highlight ColorColumn ctermbg=black
let &colorcolumn=join(range(1,80), ',')

这使前80列为黑色背景,但使屏幕重绘变慢。

有关更多选项,请参见:h colorcolumn。

07-24 17:25