2012-03-15 16 views
0

iTermでVimを使用する際に問題があります。最初は期待通りに動作しますが、iTermの再起動や新規インスタンスやすべてが壊れています。iTerm 2のVim再起動時に色が消える

fresh launch

次のインポートsolarizedダークカラースキームをデフォルトのテーマを例として

ダウンロードおよびオープンITERMをこれを持ってもらう

enter image description here

次にVimを起動してファイルを開きます

enter image description here

すべては期待通りです。今ITERMのすべてのインスタンスを終了し、期待通り

enter image description here

コマンドラインで再度開きます。今度はvimを開いて同じファイルを開きます。

enter image description here

壊れました。誰かこのような前に何か見たことがありますか?私はVimの中solarizedカラースキームをインストールした場合

UPDATE

は今、結果が再び異なって見えます。

enter image description here

この方式は受け入れられる(でも正しいと言って限り行く)が、私の質問は、元の色は、どこから来るのかされ、どのように私は、デフォルトとして、それらを設定することができますか?

+0

私の.vimrc https://github.com/kouphax/vim-files/blob/master/vimrc –

+0

テーマをデフォルトのものに戻して再起動し、上記のプロセスをもう一度やり直すと、同じ問題。 –

+0

また、すべてのカスタムvim configを削除しても同じ結果が得られます。 –

答えて

1

差がCOLORFGBG環境VARある外

set colorscheme solarized

移動してみてください。背景が明るいか暗いかに基づいて設定されます。 COLORFGBG = 0; 15は前画面、COLORFGBG = 12; 8は後画面を表示します。

+0

これはまさに問題です。ありがとう –

1

私の知る限り、iTermは端末エミュレータなので、おそらくvimのターミナルバージョンを使用しますが、.vimrcにはこのバージョンの色覚設定は含まれていません。guiのみです。

if has('gui running')

+0

これは本当です。しかし、私の本当の疑問は、2番目の画像(最初のVimの起動)がどこから色を取得するのか、そしてなぜそれが変わるのかということです。 –

+1

考えられませんが、あなたは試してみることができます:verbose hiブール値の強調表示がどこから来るかを知るブール値です(ブール値は、私に最初に提案されたもので、他の構文群も試します)。 –

+0

それに感謝します。 –

関連する問題