web-dev-qa-db-ja.com

UbuntuターミナルでVimのカラースキームが背景を変更しない

私は次のものを持っています。vimrc

set nocompatible              " Use vim defaults
"set ls=2                      " Always show status line
set showcmd                   " Show incomplete commands
set scrolloff=3               " Keep 3 lines when scrolling
set ruler                     " Show the cursor position all the time
set title                     " Show title in console title bar
set hid                       " Change buffer without saving
set showmatch                 " Show matching bracets

set ts=2                      " Numbers of spaces of tab character
set sw=2                      " Numbers of spaces to (auto)indent
set et                        " Tabs are converted to spaces, use only when required
set sts=2                     " Soft tab stop
set smartindent               " Smart indent
set autoindent
set nocindent
set wrap

set hlsearch                  " Highlight searches
set incsearch                 " Do incremental searching

また、Ubuntu 12.04ターミナルからvimを開くと、スキームの色が表示されますが、背景はターミナルを開いたときと同じです。背景を変えるべきだと思いますが、なぜ変わらないのかわかりません。

何か助けてください?

2
Hommer Smith

これを試してbgの色を変更してください:

:set background=dark

または

:set background=light

配色を変更するには:

:colorscheme name

たとえば、colorschemeを編集し、ハイライトコマンドを設定します。

highlight Normal ctermbg='color'

vivify は新しい配色を取得するのに最適な場所です

1
b3h3m0th

~/.vimrcには、カラースキームについての言及は含まれていません。

つまり、次のいずれかです。

  • defaultcolorschemeを使用するか、

  • 特定のまだ名前のないカラースキームを手動でロードします。

defaultカラースキームを使用すると、表示されるのは通常です。 defaultcolorschemeは背景色を定義しないので端末の背景色が表示されるはずです

:colorscheme colorscheme_nameを使用して特定のカラースキームをロードしていて、背景の色が変化しない場合は、そのカラースキームでも背景色が定義されていない可能性があります。 Hi Normal ctermbg=colorのようなものが含まれているかどうかを確認します。ただし、投稿していないため、デバッグできません。

defaultcolorschemeに賭けます。

1
romainl