基本上,行号背后的背景比代码背后的背景更暗,如下图所示。代码背后的背景颜色比行号后面的背景稍浅。我希望我能够很好地描述这一点,以便你理解。
我只是想知道我应该在.vimrc
文件上写什么代码来捕获相同的效果?
答案 0 :(得分:1)
您可以在LineNr
下找到CursorLineNr
和:help highlight-groups
。
您需要在colorscheme中添加/更改相应的行。
答案 1 :(得分:1)
您需要将highlight
命令放在.vimrc
中,后跟某些参数。要了解highlight
所采用的参数,请键入:help :highlight
并按Return键。这将打开the help for the highlight
command。
这是您想要的highlight
的特定格式:
:hi[ghlight] [default] {group-name} {key}={arg} .. Add a highlight group, or change the highlighting for an existing group. See |highlight-args| for the {key}={arg} arguments. See |:highlight-default| for the optional [default] argument.
您可以找到与{group-name}
一起使用的正确:help highlight-groups
。作为romainl said,左侧行号的组名称为LineNr
和CursorLineNr
。
为{key}={arg}
参数添加什么?好的,请检查:help highlight-args
作为建议的帮助文字。键表示应该改变文本的哪个方面(例如斜体或非斜体,或前景色),并且arg表示应该改变的内容(例如斜体或亮红色)。在您的情况下,您想要更改背景颜色,由终端的ctermbg
和GUI的guibg
控制。
运行:highlight Normal
以了解所需的背景颜色。您应该看到guibg=grey10
之类的内容。因此,请尝试将行号的guibg
(GUI中的背景颜色)设置为grey10
中的颜色.vimrc
:
highlight LineNr guibg=grey10
highlight CursorLineNr guibg=grey10
听起来您想要更改代码背景颜色,而不是行号背景颜色。为此,请编写相同的命令,但使用代表普通代码的突出显示组,而不是代表行号的LineNr
和CursorLineNr
突出显示组。如果查看highlight-groups
help,您会发现代码的突出显示组一般称为Normal
。所以写
highlight Normal guibg=grey
,将grey
更改为您想要的任何颜色。
如果您不确定自己想要的颜色,并且只是想知道它与其他颜色相同,请运行:highlight {group-name}
查找该组名称的设置,然后查找其中的背景颜色键。例如,如果要使代码背景颜色与行号背景颜色相同,请运行:highlight LineNr
。您会看到类似guibg=#242424
的内容,这意味着使用#242424
作为颜色。