私の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