语法突出显示 - 如何在 Vim 中更改注释的字体颜色



我想更改注释的默认字体颜色,即深蓝色到略带黄色。在黑色背景上很难阅读。我使用的是xfce4终端,而不是带有GUI的gvim。

如何仅更改这一种颜色?

到目前为止,我已经根据"vim 中的 256 种颜色"更改了~/.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.

大多数行为良好的配色方案将遵循background设置。

set background=dark

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

:hi Comment guifg=#ABCDEF

选择你的颜色!如果使用颜色终端,请将guifg=#ABCDEF替换为 ctermfg=N,并将 N 替换为颜色编号。

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

hi Comment ctermfg=LightBlue

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

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

搜索后,您可以在"vim 中的 256 种颜色"中找到有关此问题的体面参考。

入手:

:verbose hi

当实际在 Vim 中并编辑文件时。

然后查看所有变量如何具有与之关联的元数据。从那里返回的数据使得将所需的修饰符类型添加到 .vimrc 中变得非常容易。例如,这些是我最近添加的更新,以摆脱深蓝色,而不必被浅蓝色折磨:

set number background=dark
syntax on
highlight Comment    ctermfg=119
highlight Identifier ctermfg=99AA00

如果目标是使其在文本控制台的黑暗背景中更具可读性,那么以下命令是一个不错的选择,并且易于记忆:

:colorscheme evening

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

请参阅"VIm 中的语法突出显示"。

set background=dark

set bg=dark

是 VIM 用户的最佳解决方案!

Vim中有各种配色方案。"默认"配色方案以蓝色显示注释,这使得在黑色终端背景下难以阅读。我更喜欢使用以可读颜色显示的"沙漠"配色方案。

要在 Vim 中启用"沙漠"配色方案,请使用命令 :color desert 。如果要返回到默认使用:color default

您甚至可以使用以下方法使用您喜欢的配色方案更新~/.vimrc

echo 'color desert' >> ~/.vimrc

我有同样的问题,想将我的评论颜色从浅蓝色编辑为更柔和的颜色,并且按照@Benoit的回答,这对我有用:

hi Comment ctermbg=0 ctermfg=DarkGrey
                 

我把它保存在我的~/.vimrc文件中。

0 = 黑色背景,即彩色终端背景:ctermbg=0,前景

文本DarkGrey,即彩色终端前景:ctermfg=DarkGrey

您可以先使用以下方法检查配色方案:

:!ls $VIMRUNTIME/colors

然后尝试最适合您的方法。

最新更新