Vimの背景色を設定する


114

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

set background=dark

...私の背景にはまったく影響しません。lightオプションもありません。ただし、gvimを実行すると問題ありません。

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

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


1
端末でこれらの色の多くを受け入れることもできます。このページを参照してください:vim.wikia.com/wiki/256_colors_in_vim
マシュー

回答:


137

vim自身の助けとして set background述べているように、「このオプションを設定しても背景色は変更されません。背景色がどのように見えるかがVimに通知されます。背景色の変更については、|:hi-normal |を参照してください。」

例えば

:highlight Normal ctermfg=grey ctermbg=darkblue

カラーターミナルで青に白で書き込みます。


ありがとう、うまくいきました。以前にそのオプションを試しましたが、すべての色が機能するわけではないようです。たとえば、茶色と黄色のオプションは、デフォルトのコンソールの背景にまったく影響しません。
Maksim Vi。

1
それは、vimがあなたが持っていると考える端末の種類のb / cかもしれません。
ホタルブクロ

2
これをvimrcに追加するにはどうすればよいですか?
マリン

4
:help hl-NonTextファイルの最終行の後の背景色についても参照してください。
マシュー

2
@Marin:例の行を正確にvimrcに入れます:highlight Normal ctermfg=grey ctermbg=darkblue。好きな色でサブしてください。
マシュー

24

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

:set  t_Co=256

その後、あなたはあなたの背景を変えることができます。


代わりに、ターミナルで設定することをお勧めしますexport TERM='xterm-256color'
Bart Louwers 2016年

15

追加してみてください

set background=dark

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


7

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

:h color

6
これが実際に質問を投稿した理由です。暗いカラースキームでも、デフォルトの背景色には影響しませんでした。
Maksim Vi。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.