121

.vimrc次のコマンドを使用して、Vim 内または直接 Vim内で背景色を変更しようとすると、次のようになります。

set background=dark

...私のバックグラウンドにはまったく影響しません。lightオプションもそうではありません。ただし、gvim を実行すると問題ないように見えます。

Konsole の設定を変更せずに Vim の背景を変更する方法はありますか?

編集さて、guifg/guibg と ctermfg/ctermbg には違いがあります。GUI はさまざまな色の組み合わせを受け入れますが、cterm は標準的な組み合わせしか受け入れません。

4

5 に答える 5

156

vim 自身のヘルプにあるset backgroundように、「このオプションを設定しても背景色は変わりません。背景色がどのように見えるかを Vim に伝えます。背景色の変更については、|:hi-normal| を参照してください。」

例えば

:highlight Normal ctermfg=grey ctermbg=darkblue

カラー端末では青地に白で表示されます。

于 2009-07-13T02:41:40.800 に答える
24

konsoleやgnome-terminalなどのターミナルエミュレータでは、vimに256色の設定を行う必要があります。

:set  t_Co=256

その後、背景を変更することができます。

于 2012-06-08T11:58:16.453 に答える
15

追加してみる

set background=dark

あなたに.gvimrcも。これは私にとってはうまくいきます。

于 2015-02-07T20:49:30.623 に答える
6

白い背景で使用set bg=darkすると、一部の構文の強調表示スキームでほとんど判読できないテキストが生成される可能性があります。代わりに、全体的な配色を端末で見栄えのするものに変更できます。colorscheme ファイルは、背景属性を適切に設定する必要があります。また、詳細については、次を参照してください。

:h color
于 2009-07-13T02:51:15.650 に答える