Configuration Vim配置行号着色

Configuration Vim配置行号着色,configuration,syntax-highlighting,vim,Configuration,Syntax Highlighting,Vim,我正在寻找一种方法来配置Vim中用于行号的颜色(如::set nu)。大多数平台上的默认值似乎为黄色(也用于一些突出显示的令牌)。我想把行号涂成暗淡的灰色;在#555附近的某个地方。不过我并不挑剔,任何柔和的颜色都可以接受。试试: help hl-LineNr 我通过以下途径发现了这一点: help 'number' 这是获取有关'number'选项的帮助的方法,而不是使用:number命令 要实际更改显示的颜色,请执行以下操作: :highlight LineNr ctermfg=grey

我正在寻找一种方法来配置Vim中用于行号的颜色(如:
:set nu
)。大多数平台上的默认值似乎为黄色(也用于一些突出显示的令牌)。我想把行号涂成暗淡的灰色;在
#555
附近的某个地方。不过我并不挑剔,任何柔和的颜色都可以接受。

试试:

help hl-LineNr
我通过以下途径发现了这一点:

help 'number'
这是获取有关
'number'
选项的帮助的方法,而不是使用
:number
命令

要实际更改显示的颜色,请执行以下操作:

:highlight LineNr ctermfg=grey
这会将字符终端上LineNr的前景色更改为灰色。如果您正在使用gVim,您可以:

:highlight LineNr guifg=#050505
在MacVim(以Vim 7.3为核心)中,我发现
cursorliner
可以工作:


hi cursorliner guifg=#050505
要永久更改行号,请将以下内容添加到
.vimrc

highlight LineNr term=bold cterm=NONE ctermfg=DarkGrey ctermbg=NONE gui=NONE gui=NONE gui=NONE guifg=DarkGrey guibg=NONE


当然,您可以将
ctermfg
guifg
更改为您想要的任何颜色。

我不喜欢所选配色方案提供的颜色,因此我以以下方式修改了行号的颜色:

colorscheme trivial256    " for light background
hi LineNr       term=bold cterm=bold ctermfg=2 guifg=Grey guibg=Grey90

您是否有此命令支持的可用颜色名称和/或颜色格式的链接?谢谢,这对我很有用。在Ubuntu12.04上我的~/.vimrc文件末尾的单独行中添加“set number”和“highlight LineNr ctermfg=grey”,启用了灰色线编号。7年后,每当我用VIM打开文件时,gVim似乎可以处理“grey”,但无法处理您描述的数字格式highlight LineNr guifg=灰色适合我。如何更改活动
LineNr
的突出显示设置?UPD:回答
cursorliner
谢谢你的回答。命令
:highlight LineNr ctermfg=grey
适用于我,但是在
~/.vimrc
文件中添加
highlight LineNr ctermfg=grey
不会改变任何东西。有人有想法吗?这只设置了当前行的编号:非常有用,但可能不是所需的。这是在:为了得到在我的.vimrc中工作的公认答案,我必须遵循您的建议并将其添加到底部。你能解释为什么它必须在底部吗?@mikeyprog我真的不知道为什么,因为我在网上找到了答案,但我想它会覆盖默认设置。因为它会从上到下读取设置。我想出来了。它实际上是在CopyStand命令中设置的,所以在更新你的CopyToScript之后,你必须记得它。只是遇到了与@隐藏用户名相同的问题,并且只是因为我在我的<代码> VIMRC < /代码>的中间设置了主题和颜色等。所以把它放在顶端,它就被覆盖了。覆盖。超越?根据我的经验,
highlight
语句必须位于
语法on
颜色方案
之后,否则它会被语法突出显示的默认值覆盖。如果您希望在vim中保持恒定的颜色方案背景偏好,并且如果您希望为其设置编号,那么这很容易,浏览下面提供的链接,并按照简单易懂的步骤操作。