颜色更好,因此Vim中的注释不是深蓝色的吗?


221

我通常会编辑Ruby文件,尽管shell脚本文件注释也 #

目前,我的评论显示为深蓝色黑色,这确实很难阅读。

查看截图。

我该如何改变它们的颜色?

尽管我确实喜欢黑色背景作为基础,但我愿意为所有颜色考虑不同的架构。

运行了Vim的终端窗口的屏幕截图。 这些评论在黑色背景上呈深蓝色,几乎看不到。


4
我喜欢使用对比鲜明的注释背景-例如,它将注释与代码分开。hi Comment ctermbg=gray ctermfg=darkblue。您可以设置颜色方案,然后一点一点地更改它。将这些位放在一个单独的文件中,source并从您的vimrc结尾。
13年

1
TL; DR只需编辑〜/ .vimrc并添加colorscheme
Desert

Answers:


229

通常有许多配色方案与vim一起分发。您可以使用:color命令选择它们。

您可以在vim的colors文件夹中看到可用的配色方案,例如在我的情况下:

$ ls /usr/share/vim/vimNN/colors/ # where vimNN is vim version, e.g. vim74
blue.vim  darkblue.vim  default.vim  delek.vim  desert.vim  elflord.vim 
evening.vim  koehler.vim  morning.vim  murphy.vim  pablo.vim  peachpuff.vim
README.txt  ron.vim  shine.vim  slate.vim  torte.vim  zellner.vim

我通常使用desert。所以我打开vim,然后:color desert输入。要在每次打开时默认使用配色方案vim,请添加:color desert到您的~/.vimrc

(Michael,OP)这很好。终端看起来像:

Ruby文件上的VIM示例,以各种颜色突出显示语法


25
您也可以在输入后使用TAB在可用的颜色之间循环:color
Daddy32 '17

148

当您在终端中使用深色背景时,只需设置

:set background=dark

而不是默认值

:set background=light

颜色会自动正确设置。

如果您想永久拥有它,请添加以下行

set background=dark

到您的$HOME/.vimrc文件。


12
尽管已接受的答案提供了有用的信息,但对于像我这样的人来说,该问题的根源要简洁得多,他们喜欢深色主题的终端窗口。
马克·爱丁顿

4
不幸的是,它仍然在某些地方使用几乎不可读的深蓝色。
rooby

2
@rooby通常,您可以在终端仿真器中更改默认颜色,另请参见其他答案。
jofel

3
Debian(至少)默认为其终端窗口使用深色背景,但相同发行版的vim默认为关于终端的浅色背景假设,这似乎很奇怪。
詹姆斯·鲍里

2
我想你也可以只使用bg代替background
abonet

26

您可以使用以下命令手动进行操作:

:hi Comment guifg=#ABCDEF

ABCDEF合适的颜色十六进制代码在哪里?

要使其永久存在,您需要将以下行添加到~/.vimrc文件中(以绿色为例):

syntax on
:highlight Comment ctermfg=green

5
也可以通过:hi:highlight(即不带任何其他参数)查看当前的突出显示设置。
evilsoup

1
您还可以更改其他类型,例如支持文档类型中的字符串,例如:highlight String ctermfg=green
aggregate116​​6877

14

我发现的一个选项是终端首选项(顶部菜单,而不是窗口)。

它具有配置文件首选项,然后具有颜色选项卡,例如

在此处输入图片说明

将“调色板”条目5从“深蓝色”更改为“淡紫色”有帮助。我最终选择了xterm作为配色方案,并简化了注释颜色,例如在此处输入图片说明


2
我现在唯一的问题是,是否现在可以将这些首选项保存在文件中,以便在那里可以进行新的计算机设置。
Michael Durrant

2
我使用xterm,并在.Xresources:“ XTerm * color4:浅天蓝色”中将蓝色设置为适合我的眼睛的颜色。
holygeek 2013年

9

刚才我恰好遇到了这个问题,解决方法是将以下行放入vimrc文件中:

set t_Co=256

然后,您可能必须将以下内容放在〜/ .profile的末尾:

#set vim terminal to 256 colors.
if [ -e /usr/share/terminfo/x/xterm-256color ]; then
    export TERM='xterm-256color'
else
    export TERM='xterm-color'
fi

然后您可以设置:

hi Comment      ctermfg=lightblue

在您的vimrc文件中,然后您将获得浅蓝色注释。
vimrc 256:http//vim.wikia.com/wiki/256_colors_in_vim

我还注意到通过将屏幕设置为256,屏幕变得更漂亮了。


7

如果在Debian的一个黑暗的背景,然后取消注释set background=dark/etc/vim/vimrc帮助了。

或者,如果您不想干扰软件包的配置文件,可以使用(新的)
/etc/vim/vimrc.local


4

这是具有700多种vim色彩的不错的git repo

https://github.com/flazz/vim-colorschemes

克隆到 ~/.vim/

git clone https://github.com/flazz/vim-colorschemes ~/.vim/

在Vim中预览方案

:colorscheme mrkn256

(用mrkn256以下名称之一替换ls ~/.vim/colors(不带.vim扩展名))

要永久设置,请~/.vimrc添加/更改

colorscheme mrkn256


3

也许话题太遥远了,但是这里

对于Windows 10 WSL(Linux的Windows子系统)

这对我有用(在.vimrc中)

语法开启

colorscheme沙漠(或任何配色方案)


-1
:colo desert

例如,我使用此命令突出显示注释;)

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.