私はこの答えを完全に変えました
私はいくつかの調査を行いました(最近MS Windowsで使用し始めた配色にも問題がありました)。
デフォルトのインストールにある配色では、default
設定ではなくbackground
(ここからは短い形式を使用しますbg
)、を使用するだけなので、唯一の問題は問題になると思いますset bg&
。それは、背景がどうあるべきかを「推測」することです。GUIはとの両方の後に.vimrc
ロードされており.gvimrc
、その前に「推測」は正しくありません。
についてはVIMのマニュアルを参照してくださいOptions
'background'をデフォルト値に設定する場合::setbackground&Vimは値を推測します。GUIでは、これは正しく機能するはずです。それ以外の場合、Vimは正しい値を推測できない可能性があります。
GUIを起動すると、「background」のデフォルト値は「light」になります。.gvimrcに値が設定されておらず、Vimが背景が実際にはかなり暗いことを検出した場合、「background」は「dark」に設定されます。ただし、これは.gvimrcファイルが読み取られた後でのみ発生します(実際の背景色を見つけるにはウィンドウを開く必要があるため)。これを回避するには、「background」の値が使用される前(たとえば、「:syntax on」の前)に「:gui」コマンドを.gvimrcファイルに配置してGUIウィンドウを強制的に開きます。
これは、次のような解決策になるはずです。
gui " Before your line with syntax on
syntax on
in.vimrc
またはgvimrc
、は関係ありません(異なる環境で使用しない場合)。
ロードの順序を変更したくない場合は、代わりにこれを試すことができます
autocmd GuiEnter * set background&
どちらも私のために働きます。
しかし、これが役に立たない場合は、それを台無しにしているプラグインが必要だと思います。
そして明確にするために; set background=dark
背景を暗く設定しているのではなく、vimに暗い背景の色を調整するように指示しています。
環境や使用されているプラグインの問題に関する情報はありません。ですから、ここではある種の推測です。