如何在VIM中正确地突出显示光标所在行?

4

VIM可以通过:hi cursorline guibg=greenset cursorline命令配置以突出显示当前行。但是,如果我启用标签页显示:

:hi specialkey guifg=grey guibg=grey
:set listchars="tab"
:set list

光标行高亮会破坏选项卡的显示:

alt text http://dl.dropbox.com/u/239055/vim_cursorline_bug.png

有什么提示可以避免破坏,使得许多选项卡以一种颜色突出显示,而光标行以另一种颜色突出显示,而不显示任何^I在交叉处?

1个回答

4
尝试设置listchars,不需要引号:
:set listchars=tab:>-

这将把选项卡显示为>-------而不是^I,我想这就是您要求的。当光标位于带制表符的行上时,整行以cursorline颜色显示。
似乎cursorline颜色优先于specialkey颜色,这与您的屏幕截图一致。

也许可以通过使用空格字符以不同的颜色显示制表符?语法是 tab:xy,但如何指定空格为 xy?也许有一些转义符号? - grigoryvp
啊,我发现了这个: :set listchars=tab\ \ , 你可以编辑你的答案以进行进一步搜索。 - grigoryvp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接