2008-10-30 160 views
23

我使用_vimrc来配置我的vim 7.2(windows)默认设置。一个设置“设置编号”将在左侧显示行号。我的vim背景颜色是白色的(我找不到这个设置,也许默认是白色,无论如何我接受这个设置)。VIM初始设置:更改左侧行号的背景颜色?

我希望行号的背景颜色为灰色或变暗的颜色。我可以在我的_vimrc中输入什么命令来配置此默认设置?

+2

罗伯特和大卫指的是不同的设置 - ctermbg和guibg。这些分别用于命令行vim和图形vim(gvim,macvim等)。以下内容应该包括:`突出显示LineNr ctermfg =灰色ctermbg =黑色guibg =黑色guifg =灰色`。请注意,如果您使用的是vim的GUI版本,`.gvimrc`颜色设置会被应用第二个,并且可以在`.vimrc`中打开这些设置,所以您可能希望将`guibg`等设置放在那里。 – 2011-01-25 14:21:59

回答

40
highlight LineNr ctermfg=grey ctermbg=white 
4

在我_vimrc,这里是设置:

highlight LineNr guibg=grey 

hi LineNr guibg=grey 

我并不需要设置脱颖而出色,默认为黄色,这是确定为了我。

+0

还有`CursorLineNr`而不是`LineNr`来改变当前所在行的阴影线突出显示。 – 2016-11-07 21:22:37

1

guibg and guifg适用于不在终端的vim。对于您使用的终端,请使用ctermfgctermbg。通常在GUI vim中你有更多的颜色支持,你只是想避免背景。 所以我通常使用:

highlight LineNr guibg=NONE 
3

为了使行号列透明的(相同的颜色为主要背景),你可以尝试在.vimrc设置这样的:

highlight clear LineNr 

还可以清除所谓的标志柱(由gitgutter使用等),以及:

highlight clear SignColumn 

这样一来,无论你用什么样的配色方案,两列的背景将是兼容的。