Vim (非GUI) の背景が白くならない

Vim (非GUI) の背景が白くならない

私は、白い背景に黒いテキストのシンプルな vim カラー スキームを設定しようとしています。

背景を白くするにはどうすればいいですか?

に基づく翻訳:ただし、背景を白くすることができず、代わりに灰色になってしまいます。

hi Normal         ctermbg=White        ctermfg=Black

次と同じ結果になります:

hi Normal         ctermbg=Gray         ctermfg=Black

ここに画像の説明を入力してください

反転すると、黒い背景に白い文字が表示されます。

Vim は t_Co==8 の xterm で実行されています。Vim バージョン:

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul  4 2011 14:31:51)

アップデート1

Gnome Terminal 2.16 を使用します。16 色の​​パレットを使用しますが、次のようになります。

tput colors
8

ターミナルはアプリケーションに 8 色あることを伝えており、Vim では t_Co が 8 に設定されています。

Vim はこの情報を使用して、白に「パレット エントリ 8」を使用しています。私の場合は、中間のグレーに設定されていました。実際の問題が tput からの応答が間違っているのか、白とパレットのマッピングが間違っているのかはわかりません。

アップデート2

term に -256color を追加すると、tput は 256 を返し、vim t_Co も 256 を返します。

cshの場合:

setenv TERM $TERM-256color

当初は、作業中のシステムに盲目的に 256 色を適用することには躊躇していましたが、最近では 256 色をサポートしていない端末に遭遇することは稀だと思います。これは、ドットファイルを既にセットアップしているシステム/ネットワークでなければなりません。

答え1

端末エミュレータがgnome-terminalの場合、サポートしている標準の16色を手動で変更するための設定があります(gnome-terminalではない256 色をサポートします。プロファイル設定 -> 色に移動して白色を更新してください。灰色になっている可能性があります。

答え2

ターミナル エミュレータが 256 色をサポートしている場合は、vim で 256 色を有効にします。

set t_Co=256

発行後、背景は白く表示されるはずです

:highlight Normal ctermfg=black ctermbg=white

関連情報