Vim配置行号着色


93

我正在寻找一种配置:set nuVim中用于行编号的颜色的方法(如:)。大多数平台上的默认值似乎是黄色(也用于某些突出显示的标记)。我以色行号暗淡的灰色; 在...附近的某处#555。我不挑剔,任何柔和的颜色都是可以接受的。


如果您想保持恒定的颜色方案背景对vim永久性的需求,并且还希望为其设置编号,那么它很容易,请通过下面提供的链接并按照易于执行的步骤进行操作。jigarpra.blogspot.com/2020/03/...
JGS PRA

Answers:


142

尝试:

help hl-LineNr

我是通过以下方式发现的:

help 'number'

这是获得有关'number'选项而不是:number命令的帮助的方法。

实际更改显示的颜色:

:highlight LineNr ctermfg=grey

这会将字符终端上LineNr的前景色更改为灰色。如果您使用的是gVim,则可以:

:highlight LineNr guifg=#050505

1
您是否碰巧有此命令支持的可用颜色名称和/或颜色格式的链接?
devios1 2013年

3
谢谢,这对我有用。在Ubuntu 12.04上〜/​​ .vimrc文件的末尾,在单独的行上分别添加'set number'和'highlight LineNr ctermfg = grey'会在我使用vim打开文件时启用灰线行
James Nicholson 2013年

2
7年后,gVim似乎可以处理“灰色”,但不能处理您描述的数字格式。:highlight LineNr guifg =灰色对我有用。
奥尔塔2015年

2
如何更改活动的突出显示设置LineNr?UPD:答案CursorLineNr
Herrgott

1
谢谢你的回答。该命令:highlight LineNr ctermfg=grey对我有用,但是highlight LineNr ctermfg=grey~/.vimrc文件中添加不会更改任何内容。有人有主意吗?
ecjb

35

要永久更改行号,请将以下内容添加到您的 .vimrc

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

当然,您可以将ctermfg和更改guifg为所需的任何颜色。


1
为了在我的.vimrc中获得可接受的答案,我必须遵循您的建议并将其添加到底部。您能解释为什么它必须位于底部吗?
隐藏的用户名

@mikeyprog我真的不知道为什么,因为我在网上找到了答案,但是我猜想它会覆盖默认设置。因为它将从上到下读取设置。
qasimalbaqali 2015年

我想到了。它实际上是在colorscheme命令中设置的,因此您必须在更新colorscheme后重新调用它。
隐藏的用户名

1
刚遇到与@ hidden-username相同的问题-并意识到这是因为我在中间设置了主题,颜色等vimrc。所以...把它放在顶部,就被覆盖了。已覆盖。超越?
dwanderson

以我的经验,该highlight语句必须紧随其后syntax oncolorscheme否则它会被语法高亮的默认值覆盖。
苯基


3

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

colorscheme trivial256    " for light background
hi LineNr       term=bold cterm=bold ctermfg=2 guifg=Grey guibg=Grey90
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.