颜色更好,所以 Vim 中的注释不是深蓝色?

Mic*_*ant 280 colors vim editors color-management

我主要编辑 Ruby 文件,尽管 shell 脚本文件注释也是 #

目前我的评论显示为黑底深蓝,这真的很难阅读。

见截图。

我怎样才能改变它们的颜色?

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

运行 Vim 的终端窗口的屏幕截图。 黑色背景上的评论为深蓝色,使它们几乎不可见。

rep*_*lay 287

有很多配色方案通常与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
Run Code Online (Sandbox Code Playgroud)

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

(迈克尔,OP)这很好。终端看起来像:

Ruby 文件上的 VIM 示例,显示了各种颜色的语法高亮显示

  • 您还可以在输入 `:color` 后使用 TAB 循环显示可用颜色。 (35认同)

jof*_*fel 185

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

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

而不是默认

:set background=light
Run Code Online (Sandbox Code Playgroud)

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

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

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

到您的$HOME/.vimrc文件。

  • 虽然接受的答案包含有用的信息,但对于像我这样喜欢深色主题终端窗口的人来说,这个答案对于问题的根本原因要简洁得多。 (18认同)
  • 不幸的是,这仍然在某些地方使用了几乎无法读取的深蓝色。 (7认同)
  • debian(至少)的终端窗口默认为深色背景,但相同发行版的 vim 默认为关于终端的浅色背景假设,这似乎很奇怪。 (4认同)
  • 我认为你也可以使用 `bg` 而不是 `background` (3认同)
  • @rooby 通常,您可以更改终端模拟器中的默认颜色,另请参阅其他答案。 (2认同)

ter*_*don 33

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

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

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

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

syntax on
:highlight Comment ctermfg=green
Run Code Online (Sandbox Code Playgroud)

  • 也可以使用`:hi` 或`:highlight`(即没有任何其他参数)查看您当前的高亮设置。 (5认同)
  • 您还可以更改其他类型,例如支持文档类型中的字符串,例如`:highlight String ctermfg=green` (2认同)

Mic*_*ant 16

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

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

在此处输入图片说明

将调色板条目 5 从深蓝色更改为浅丁香有帮助。我最终选择了 xterm 作为配色方案并点亮了注释颜色 eg在此处输入图片说明

  • 我现在唯一的问题是我现在是否可以将这些首选项保存在一个文件中,以便它们用于新机器设置。 (2认同)
  • 我使用 xterm,并在 .Xresources 中将蓝色设置为适合我眼睛的颜色:“XTerm*color4: light sky blue”。 (2认同)

joh*_*nes 11

不久前我遇到了这个问题,解决方案是将以下行放在您的 vimrc 文件中:

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

然后你可能需要将以下内容放在你的 ~/.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
Run Code Online (Sandbox Code Playgroud)

然后你可以设置:

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

在你的 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