私は、白い背景に黒いテキストのシンプルな 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