Vim 中的错误突出显示使文本不可读

Vim 中的错误突出显示使文本不可读

所以我有一个很久以前设置的 NeoVim。一个朋友说服我 Solarized 终端主题很棒,所以我配置了它,不确定我是否有匹配的 Vim 主题。

无论如何,当我开始使用 Rust 和 C++ 时,编译器警告会以与文本相同的颜色突出显示。这主要是针对未使用的导入等,所以我并不太在意。然而最近,当我查看 C 代码时,它却给我带来了很大困扰。

情况如下:

截屏

(该行内容为use std::io;,但字体颜色与突出显示相匹配。)

所以我的问题是是否有人知道如何编辑突出显示颜色?我不记得我在哪里设置了主题,我想它可能在~/.Xresources

Xft.dpi: 104
Xft.antialias: true
Xft.hinting: true
Xft.rgba: rgb
Xft.hintstyle: hintfull Xcursor.size: 40

URxvt.termName: xterm-256color
URxvt.font: xft:DejaVu Sans Mono:pixelsize=24
URxvt.scrollBar: false
URxvt.scrollStyle: rxvt
URxvt.internalBorder: 20
URxvt.letterSpace: -2
URxvt.iso14755: False  
URxvt.iso14755_52: False

#define S_base03        #002b36
#define S_base02        #073642
#define S_base01        #586e75
#define S_base00        #657b83
#define S_base0         #839496
#define S_base1         #93a1a1
#define S_base2         #eee8d5
#define S_base3         #fdf6e3

*background:            S_base03
*foreground:            S_base0
*fadeColor:             S_base03
*cursorColor:           S_base1
*pointerColorBackground:S_base01
*pointerColorForeground:S_base1

#define S_yellow        #b58900
#define S_orange        #cb4b16
#define S_red           #dc322f
#define S_magenta       #d33682
#define S_violet        #6c71c4
#define S_blue          #268bd2
#define S_cyan          #2aa198
#define S_green         #859900

!! black dark/light
*color0:                S_base02
*color8:                S_base03

!! red dark/light
*color1:                S_red
*color9:                S_orange

!! green dark/light
*color2:                S_green
*color10:               S_base01

!! yellow dark/light
*color3:                S_yellow
*color11:               S_base00

!! blue dark/light
*color4:                S_blue
*color12:               S_base0

!! magenta dark/light
*color5:                S_magenta
*color13:               S_violet

!! cyan dark/light
*color6:                S_cyan
*color14:               S_base1

!! white dark/light
*color7:                S_base2
*color15: S_base3

答案1

如果你使用 Solarized,则需要在两个都你的终端模拟器Vim(此外,大多数其他想要认真使用终端颜色的应用程序也是如此。)

对于 Vim,你可以从争吵/vim-colors-solarized存储库。

按照该存储库中 README 文件中的说明进行操作,或者如果您已经使用插件管理器,请使用该插件安装。

确保将这一行添加到您的.vimrc

colorscheme solarized

(您可能还想明确设置'background'为“暗”或“亮”,尽管 Vim 通常可以很好地根据终端背景颜色来确定这一点。)

相关内容