私のvimrcには次の行があります
colorscheme solarized
これは明らかにソラライズされた配色を設定します。私の実際の .vimrc は間違いなくこれより長く、solarized のオプションもさらに指定しています。ただし、私が直面している問題は、この最小限の vimrc ファイルを使用して実証できます。
vim(バージョン7.3)を開くと、ソラライズされた配色の黒い背景で始まります。:source ~/.vimrc
vimrc を再度ソースにすると、明るい背景に変わります。その後、vimrc を複数回ソースすることができ、背景は明るいままです。
これが solarized のバグである可能性があるという事実は別として、同じ vimrc が vim で供給されたときに異なる動作を生成する方法を理解できません。
うまくいけば、これをデバッグする方法についての指針を探しています。
アップデート:
@jim-stewart からのコメントの後、もう少し徹底的なデバッグを行いました。.vimrc
myおよびに 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 solarized
background
:echo
g:colors_name
solarized