web-dev-qa-db-ja.com

Vimのエラーハイライトによりテキストが読めなくなる

だから私はずっと前に作ったNeoVimのセットアップを持っています。友人が私にSolarizedターミナルのテーマが素晴らしいと確信したので、それを構成しました。一致するVimテーマがあるかどうかはわかりません。

とにかく、RustとC++を使い始めたとき、コンパイラの警告はテキストと同じ色で強調表示されていました。これは主に未使用のインポートなどのためでしたので、あまり気にしませんでした。しかし最近、Cコードを見ると非常に邪魔になりました。

これは状況です:

screenshot

(行は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
2
Steven Roose

Solarizedを使用する場合は、ターミナルエミュレーターVim(また、他のほとんどすべてのアプリケーション)で両方で構成する必要があります。ターミナルカラーを真剣に使いたい。)

Vimの場合、Solarizedカラースキームは altercation/vim-colors-solarized リポジトリから取得できます。

そのリポジトリのREADMEファイルの指示に従うか、すでにプラグインマネージャを使用している場合は、それを使用してそのプラグインをインストールします。

この行を.vimrcに追加していることを確認してください。

colorscheme solarized

'background'も明示的に「暗い」または「明るい」に設定することをお勧めしますが、Vimは通常、端末の背景色からそれを理解するのに非常に優れています。)

1
filbranden