【问题标题】:Vim Configure Line Number ColoringVim 配置行号着色
【发布时间】:2010-09-19 05:36:22
【问题描述】:

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

【问题讨论】:

  • 如果你想在 vim 中保持你对配色方案背景的期望偏好不变,并且如果你想为它设置编号,那么它很容易,通过下面提供的链接并按照很容易做到的步骤。 jigarpra.blogspot.com/2020/03/…

标签: configuration syntax-highlighting vim


【解决方案1】:

试试:

help hl-LineNr

我是通过以下方式找到的:

help 'number'

这是获取'number' 选项帮助的方法,而不是:number 命令。

要实际改变显示的颜色:

:highlight LineNr ctermfg=grey

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

:highlight LineNr guifg=#050505

【讨论】:

  • 您是否碰巧有此命令支持的可用颜色名称和/或颜色格式的链接?
  • 谢谢,这对我有用。在 Ubuntu 12.04 上的 ~/.vimrc 文件末尾的单独行上添加“set number”和“highlight LineNr ctermfg=grey”会在我使用 vim 打开文件时启用灰色行号
  • 7 年后,gVim 似乎可以处理“灰色”,但无法处理您描述的数字格式。 :highlight LineNr guifg=grey 为我工作。
  • 如何更改活动LineNr 的突出显示设置? UPD:回答CursorLineNr
  • 感谢您的回答。命令:highlight LineNr ctermfg=grey 对我有用,但是在~/.vimrc 文件中添加highlight LineNr ctermfg=grey 不会改变任何东西。有人有想法吗?
【解决方案2】:

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

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

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

【讨论】:

  • 为了在我的 .vimrc 中获得公认的答案,我必须遵循您的建议并将其添加到底部。你能解释一下为什么它必须在底部吗?
  • @mikeyprog 我真的不知道为什么,因为我在网上找到了答案,但我想它会覆盖默认设置。因为它会从上到下读取设置。
  • 我想通了。它实际上是在colorscheme命令中设置的,所以你必须在更新你的colorscheme后重新调用它。
  • 刚刚遇到与@hidden-username 相同的问题 - 刚刚意识到这是因为我在vimrc 中间设置了主题和颜色等。所以......把它放在顶部,它被覆盖了。覆盖。覆盖?
  • 根据我的经验,highlight 语句必须在 syntax oncolorscheme 之后,否则它会被语法高亮的默认值覆盖。
【解决方案3】:

在 MacVim(以 Vim 7.3 为核心)中,我发现 CursorLineNr 可以工作:

hi CursorLineNr guifg=#050505

【讨论】:

【解决方案4】:

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

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

【讨论】:

    猜你喜欢
    • 2018-12-03
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多