在vim中更改注释的字体颜色

xra*_*alf 87 vim syntax-highlighting

我想更改注释的默认字体颜色,即深蓝色到略带黄色的颜色.在黑色背景上很难阅读.你能告诉我如何改变这一种颜色吗?我对其他颜色很满意.

我正在使用xfce4-terminal(不是带GUI的gvim).

到目前为止,我已~/.profile根据此链接完成了文件中的设置,如下所示

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
        export TERM='xterm-256color'
else
        export TERM='xterm-color'
fi
Run Code Online (Sandbox Code Playgroud)

set t_Co=256
Run Code Online (Sandbox Code Playgroud)

~/.vimrc

谢谢

unp*_*680 119

大多数表现良好的colorschemes都会尊重这个background设置:

set background=dark
Run Code Online (Sandbox Code Playgroud)

使用默认colorscheme时,会将注释的颜色从深蓝色更改为浅蓝色.

  • 这应该是Ubuntu的默认设置.紫色背景上的深蓝色基本上无法读取评论.谢谢.我把它包含在我的`〜/ .vimrc`文件中.如果有人想要在不这样做的情况下测试它的外观,只需在按下`:`键后输入上面的命令到vim中. (5认同)
  • 这是一个很棒的解决方案.也许不是上述问题的最佳答案,但以完美的方式解决了"非常难以阅读"的问题. (4认同)
  • @ 3kstc:你可以按原样将它添加到你的`〜/ .vimrc`中.您还可以通过在命令模式下键入它来预览当前会话中发生的情况.(在正常模式下,输入`:`进入命令模式.) (3认同)
  • 将行“ set background = dark”添加到〜/ .vimrc可以达到目的。我的眼睛已经习惯了其他配色方案,但我的大脑认为这看起来很难看...但是至少我现在可以看到我的评论。谢谢。 (2认同)

Ben*_*oit 54

:hi Comment guifg=#ABCDEF
Run Code Online (Sandbox Code Playgroud)

选择你的颜色!如果使用颜色终端,代替guifg=#ABCDEFctermfg=NN是一个色号.

还可输入:help :hi以获取更多信息.

  • 谢谢.ctermfg适用于绿色或黄色等颜色.但是,如果我给它#ABCDEF或ABCDEF,它会写错误"E421:颜色名称或数字无法识别".它不识别十六进制代码中的字母,它只识别数字. (2认同)
  • 这意味着我只能使用 16 种颜色?我将设置添加到 `.vimrc` 但这不起作用 `sethighlight Comment ctermfg=yellow` (2认同)
  • 这已经太迟了两年,但是万一其他人想要解决@Roboprog问题的话。当我在`.vimrc`文件中放入`hi comment ctermfg = <colour>`行时,我的忽略了它,但是我发现这是因为该行在`syntax on`行之前,一旦我交换了订单,工作正常。 (2认同)

Gau*_*rav 52

hi Comment ctermfg=LightBlue
Run Code Online (Sandbox Code Playgroud)

将其添加到您或.vimrc~/etc/vim目录中的文件中.这将使其成为永久性的.我没有用gvim测试过这个.

set background=light在我设置评论颜色之前我也有.除了评论之外,我喜欢它创造的所有颜色.

  • 你用浅蓝色读我的想法:) +1 (2认同)
  • “LightBlue”从何而来? (2认同)

小智 7

如果目标是在texto控制台的dard背景中使其更具可读性,那么下面的命令已经证明我是一个很好的选择并且更容易记住:

:colorscheme evening
Run Code Online (Sandbox Code Playgroud)

但请注意,它会改变其他元素的颜色.


Rus*_*hes 5

vim中的语法高亮

设置背景=暗

或者

设置 bg=dark

VIM 用户的最佳解决方案!


小智 5

经过一番搜索,您可以在http://vim.wikia.com/wiki/256_colors_in_vim上找到关于vim的正当参考,尤其是关于此问题的参考。一个不错的开始之地是通过:be:verbose hi,实际上是在vim中,然后编辑文件。然后检查所有变量如何与它们相关联的元数据。从那里返回的数据,确实很容易将所需的修饰符类型添加到.vimrc中。例如,这些是我最近添加的更新,目的是消除深蓝色,而不必被浅蓝色折磨,因此:

    set number background=dark
    syntax on
    highlight Comment    ctermfg=119
    highlight Identifier ctermfg=99AA00
Run Code Online (Sandbox Code Playgroud)