1

私のvimrcには次の行があります

colorscheme solarized

これは明らかにソラライズされた配色を設定します。私の実際の .vimrc は間違いなくこれより長く、solarized のオプションもさらに指定しています。ただし、私が直面している問題は、この最小限の vimrc ファイルを使用して実証できます。

vim(バージョン7.3)を開くと、ソラライズされた配色の黒い背景で始まります。:source ~/.vimrcvimrc を再度ソースにすると、明るい背景に変わります。その後、vimrc を複数回ソースすることができ、背景は明るいままです。

これが solarized のバグである可能性があるという事実は別として、同じ vimrc が vim で供給されたときに異なる動作を生成する方法を理解できません。

うまくいけば、これをデバッグする方法についての指針を探しています。

アップデート:

@jim-stewart からのコメントの後、もう少し徹底的なデバッグを行いました。.vimrcmyおよびに echo ステートメントを追加しましたsolarized.vim

my.vimrcを実行すると、solarized.vimが供給され、正しいカラー パレット (私の場合elseif g:solarized_termcolors != 256 && &t_Co >= 16は ) が設定されていることがわかりました。

その後.vimrc、最後に到達し (他のコマンドがあれば実行)、solarized.vim再び供給されますが、今回はカラー パレットが間違って ( if(has("gui_running") && (g:solarized_degrade == 0))) に設定されています。このステートメントで変数を確認しましたifが、正しい値があり、このカラー パレットを設定する必要はありません。

solarized.vimなぜ2 回供給されているのか、2 回目はあまりにも間違っているのかわかりません。vim に入って invode すると、エラー:echo g:colors_nameが発生E121し、変数が設定されていないことがわかります。

さて、内部から呼び出すと、に応じて正しいvimソラライズされたテーマが得られます。また、 を返します。:colorscheme solarizedbackground:echo g:colors_namesolarized

4

0 に答える 0