所以我有一个很久以前设置的 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 通常可以很好地根据终端背景颜色来确定这一点。)