在Macvim编辑器中的颜色背景

时间:2014-06-29 20:22:35

标签: vim macvim

基本上,行号背后的背景比代码背后的背景更暗,如下图所示。代码背后的背景颜色比行号后面的背景稍浅。我希望我能够很好地描述这一点,以便你理解。

enter image description here

我只是想知道我应该在.vimrc文件上写什么代码来捕获相同的效果?

2 个答案:

答案 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,左侧行号的组名称为LineNrCursorLineNr

{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

修改

听起来您想要更改代码背景颜色,而不是行号背景颜色。为此,请编写相同的命令,但使用代表普通代码的突出显示组,而不是代表行号的LineNrCursorLineNr突出显示组。如果查看highlight-groups help,您会发现代码的突出显示组一般称为Normal。所以写

highlight Normal guibg=grey

,将grey更改为您想要的任何颜色。

如果您不确定自己想要的颜色,并且只是想知道它与其他颜色相同,请运行:highlight {group-name}查找该组名称的设置,然后查找其中的背景颜色键。例如,如果要使代码背景颜色与行号背景颜色相同,请运行:highlight LineNr。您会看到类似guibg=#242424的内容,这意味着使用#242424作为颜色。