
ほとんどのvimカラースキームでは、xtermでvimを開くと広告されたものとは異なるように見えます。
私はとxterm-256color
を使用していますset t_Co=256
。
xfce-terminalを使用すると同様のことが起こりますが、カラースキームの色は端末の基本設定メニューで設定した内容によって変わります。私はいくつかのカラースキームが端末の色に依存することを読んでいましたが、これはここで起こっているようです。
vimカラースキームがターミナルカラースキームと競合するのを防ぐ方法はありますか?
答え1
一部の端末で完全なRBG色のほとんどの実験的なサポートを使用しない限り、端末が提供するインデックス256パレットのみを使用できます。そうですね。端末で使用される正確な色は多少異なる場合があり、目立つでしょう。色を完全に再割り当てした場合(赤から青になど)、Vimはこれを修正する方法はありません。なぜなら、Vimは無知に「インデックス#42の色」を要求するからです。
基本16色だけ差があり、残りのパレットは正しい場合そしてGUIとctermで定義されたカラースキームを使用すると、次のプラグインでこの問題を解決できます。近似cterm
、GUIカラー定義を取得し、それを高色端末とほぼ一致する256色パレットに変換します。
別のアプローチは、以下を使用することです。正確さ、VimのGUIの色と正確に一致するように(サポートされている)端末のカラーパレットを変更します。端末がサポートされている場合は、試してみる価値があります。
答え2
私のMacで〜/ .vimrcファイルを設定してみてください。
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Colors and Fonts
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
syntax enable
colorscheme desert
set background=dark
" Set extra options when running in GUI mode
if has("gui_running")
set guioptions-=T
set guioptions+=e
set t_Co=256
set guitablabel=%M\ %t
endif
" Set utf8 as standard encoding and en_US as the standard language
set encoding=utf8
" Use Unix as the standard file type
set ffs=unix,dos,mac