Vim:如何突出显示每隔一行?

Vim:如何突出显示每隔一行?

是否可以设置语法高亮来vim每隔一行高亮显示?

答案1

我的动态标志插件允许这样做。请参阅帮助:h Signs-Alternate

答案2

这非常粗糙和混乱,我怀疑有更好的方法可以做到这一点,但这就是我想出的办法:

function! SynEvenLines()
    syn clear
    highlight clear EvenLines
    for l:i in range(2,line('$')+1,2)
        exe "syn match EvenLines '\\%" . l:i . "l.*'"
    endfor
    highlight EvenLines guibg=darkgrey ctermbg=grey
endfunction

获得该函数的源代码后,您只需输入:

:call SynEvenLines()

如果您向缓冲区添加行或者进行其他类型的编辑,则需要再次运行该功能。

函数的最后一行是您可以修改突出显示的颜色的地方。

相关内容