通常我会编辑Ruby文件,尽管shell脚本文件的注释也很常见。 br />
我该如何更改颜色?

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



评论

我喜欢使用对比鲜明的注释背景-例如,它将代码与代码分开。嗨,评论ctermbg =灰色ctermfg =深蓝色。您可以设置颜色方案,然后一点一点地更改它。将这些位放在单独的文件中,最后从vimrc中获取。

TL; DR只需编辑〜/ .vimrc并添加线colorscheme desert

#1 楼

通常有许多配色方案与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),这很好。终端看起来像:



评论


您也可以在键入:color后使用TAB在可用的颜色之间循环。

– Daddy32
17年5月15日在16:06

就我而言,它位于/ usr / share / vim / vim80 / colors /中。

–菲利普·雷米(Philippe Remy)
20/09/17'2:17

在powershell / wsl / ubuntu上工作相同的好选择::colorscheme工业(中等对比度):colorscheme elflord(硬对比度)和:colorscheme晚间(柔和对比度)

– ndemou
20-11-21在11:15



#2 楼

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

:set background=dark


而不是默认值

:set background=light


然后会自动正确设置颜色。

如果要永久保留此颜色,请在您的计算机上添加

set background=dark


$HOME/.vimrc文件。

评论


尽管已接受的答案提供了有用的信息,但对于像我这样的人来说,该问题的根本原因更为简洁,他们喜欢深色主题的终端窗口。

–马克·爱丁顿
2015年10月5日,下午5:16

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

–rooby
16 Mar 8 '16 at 0:32

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

– jofel
16年8月8日在9:23

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

–詹姆斯·鲍里(James Bowery)
17年9月5日在17:05

我想你也可以只用bg代替背景

–abonet
18年8月3日在18:36

#3 楼

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

:hi Comment guifg=#ABCDEF


ABCDEF是合适的颜色十六进制代码。

要使其永久不变,需要将这些行添加到您的~/.vimrc文件中(以绿色为例):

syntax on
:highlight Comment ctermfg=green


评论


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

– evilsoup
13年8月30日在16:30

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

–aggregate116​​6877
16年6月22日在15:34

编辑答案以删除“搜索”位会使答案看起来有点不一致:首先,我们在命令行中使用了guifg,然后使用ctermfg使其成为“永久性”。

–DK Bose
20年7月8日在9:22

#4 楼

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

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



将Palette条目5从“深蓝色”更改为“淡紫色”有帮助。我最终选择了xterm作为配色方案,并简化了注释颜色,例如

评论


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

–迈克尔·杜兰特(Michael Durrant)
13年8月30日在14:43

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

–holygeek
13年8月31日在15:00

#5 楼

我刚才有这个问题,解决方法是在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。

#6 楼

如果在Debian中处于黑暗背景中,则取消对set background=dark中的/etc/vim/vimrc的注释也有帮助。 />

#7 楼

这是一个不错的git repo,具有700多种针对vim的colorchemes

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


#8 楼

您可以生成自己的gvim颜色并将其粘贴到vimrc中。
使用chrome http://www.hmi-tech.in/activities/gvim-color-scheme-interactive-generator.html


#9 楼

也许离主题太远了,但是对于Windows 10 WSL(适用于Linux的Windows子系统)

这对我有用(在.vimrc中)


>语法

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

#10 楼

echo "colorscheme elflord" >> ~/.vimrc


然后重新运行。
我喜欢它,简短评论。

#11 楼

:colo desert


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