vim cursorline无法正常工作

时间:2016-12-28 06:27:59

标签: vim

我的.vimrc中有以下内容:

hi CursorLine ctermfg=00 ctermbg=00 cterm=bold

应该无法读取光标所在的行,但我能够,因为文本显示为灰色。如果我删除cterm=bold,我会得到真正的黑色,所以它看起来是黑色或粗体,但不是两者。是"大胆"主题中的颜色变量(曝光光)?或者我的终端主题是否会以某种方式覆盖fg颜色?我在各种终端应用程序中获得完全相同的结果(在Xubuntu上)。

2 个答案:

答案 0 :(得分:1)

首先,默认情况下禁用突出显示的光标,因此如果您不想要它,就没有理由破解您的colorscheme:只是不要启用它。为了记录,该功能已通过:set cursorline启用,并已使用:set nocursorline启用。

请参阅:help 'cusorline'

其次,“粗体”关键字或多或少地直接传递给终端仿真器,终端仿真器最终负责决定如何处理它。它可以用粗体字体显示“粗体”文本或使用更亮或颜色或......等等。如果您知道终端仿真器将如何对其做出反应,请使用“粗体”

第三,Solarized是一种过度设计且编写得非常糟糕的色彩方案,这种方法比必要的要难得多。这对于实验和定制而言确实是一个糟糕的平台。

答案 1 :(得分:1)

通过输入:help attr-list,您将获得cterm参数的可能值的完整列表:

                                        bold underline undercurl
                                        inverse italic standout
term={attr-list}                        attr-list highlight-term E418 
        attr-list is a comma separated list (without spaces) of the
        following items (in any order):
                bold 
                underline
                undercurl       not always available
                reverse
                inverse         same as reverse
                italic
                standout
                NONE            no attributes used (used to reset it)

这些术语不是颜色,但它们被视为印刷强调。他们为文字添加更多字体和形状。