更改Vim中注释的字体颜色


96

我想将注释的默认字体颜色从深蓝色更改为淡黄色。在黑色背景上很难阅读。您能建议我仅更改一种颜色吗?我对其他颜色感到满意。

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

到目前为止,我已经做了在设置~/.profile根据文件,该链接如下

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
        export TERM='xterm-256color'
else
        export TERM='xterm-color'
fi

set t_Co=256

~/.vimrc

谢谢


7
只是一个愚蠢的问题,您是否尝试过不同的内置颜色方案?尝试例如:colorscheme desert。制表符完成通常应该起作用。
Benoit

我尝试过这个。但我想实现更多的自定义。如果没人知道这个答案,我会接受您的最佳解决方案,因为您在根据我想要达到的目的使我的问题更具体之前就已经回答了。
xralf 2011年

您不能重新分配终端的调色板吗?终端没有任何设置吗?
Benoit

@Benoit请参阅问题的下一个修订版。
xralf 2011年

Answers:


58
:hi Comment guifg=#ABCDEF

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

还要键入:help :hi以获取更多信息。


2
谢谢。ctermfg可使用绿色或黄色等颜色。但是,如果我给它#ABCDEF或ABCDEF,它将写入error E421: color name or number not recognized。它不能识别十六进制代码中的字母,只能识别数字。
xralf 2011年

是的,该guifg参数适用于您使用vim gui(gvim)的情况。
Benoit

1
这意味着我只能使用16种颜色吗?我将设置添加到其中,.vimrc但这不起作用set highlight Comment ctermfg=yellow
xralf 2011年

1
有16个以上。请参见此处。我想实现我的评论是黄色的,但永远只是黄色。可以将其设置为.vimrc吗?
xralf 2011年

3
这已经太迟了两年,但是万一其他人想要解决@Roboprog问题的话。当我将行hi comment ctermfg=<colour>放入.vimrc文件中时,我的忽略了它,但我发现这是因为该行位于行之前syntax on,一旦我交换了订单,它就可以正常工作
。–

129

大多数行为良好的配色方案都会尊重该background设置:

set background=dark

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


4
这是一个很棒的解决方案。也许不是上述问题的最佳答案,但是以一种完美的方式解决了“非常难以阅读”的问题。
GabrieleV

5
这应该是Ubuntu上的默认设置。当紫色背景为深蓝色时,基本上看不到注释。谢谢。我将此包含在我的~/.vimrc文件中。如果有人想测试一下它的外观,而无需这样做,只需在:按键后在vim中键入以上命令即可。
Drew Noakes

1
那是谷歌搜索出现的第一件事。但是,我喜欢默认颜色(注释除外),该默认颜色在黑暗的终端窗口中以及粘贴到带有白色背景的电子邮件/文档中都可以很好地工作。我喜欢一个黑暗的终端,我能说什么?(怀旧/习俗)
Roboprog

2
将行“ set background = dark”添加到〜/ .vimrc可以达到目的。我的眼睛已经习惯了其他配色方案,但我的大脑认为这看起来很难看……但是至少我现在可以看到我的评论了。谢谢。
sonjz 2013年

5
@ 3kstc:您可以按原样添加它~/.vimrc。您还可以仅通过在命令模式下键入当前会话来预览当前会话中发生的情况。(在正常模式下,键入:以进入命令模式。)
nperson325681'1

54
hi Comment ctermfg=LightBlue

将此添加到您的.vimrc文件~/etc/vim目录中。这将使其永久。我还没有用gvim测试过。

set background=light在设置评论颜色之前,我也有。我喜欢它创建的所有颜色(注释除外)。


1
哪里LightBlue来的?
nn0p

仅当我将它放在.vimrc 的末尾时,这才对我
有用

8

如果要使它在texto控制台的dard背景中更具可读性,则下面的命令已证明我是一个很棒的选择,并且容易记住:

:colorscheme evening

但请注意,它将改变其他元素的颜色。


6

经过一番搜索,您可以在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


1

中有多种配色方案vimdefault配色方案以蓝色显示注释,这使得在黑色终端背景下难以阅读。我更喜欢使用desert以可读的颜色显示的配色方案。

要启用desert颜色方案vim,请使用命令:color desert。如果您想返回default使用命令:color default

您甚至可以~/.vimrc使用自己喜欢的配色方案进行更新。

echo 'color desert' >> ~/.vimrc

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.