Vim colorschemes tidak mengubah latar belakang di terminal Ubuntu

2

Saya punya yang berikut ini .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

Dan ketika saya membuka vim dari terminal Ubuntu 12.04 saya, saya melihat warna skema, tetapi latar belakangnya sama dengan yang saya buka terminal. Saya akan mengatakan bahwa latar belakangnya harus berubah, tetapi saya tidak tahu mengapa itu tidak berubah.

Tolong ada bantuan?

Hommer Smith
sumber
Menurut Anda mengapa latar belakang harus berubah?
ZyX
Mungkin karena itulah yang seharusnya terjadi ?
romainl
Apa colorscheme? Apakah ada sesuatu seperti hi Normal ctermbg=something? Apa perintah untuk memuat colorscheme? Apa hasil dari $ echo $TERM?
romainl
@romainl Saya tidak mengerti, dia tidak punya colorscheme di miliknya .vimrc. mengapa Anda mengatakan itu seharusnya terjadi?
none
Jika skema warna Anda menentukan warna latar belakang, Anda seharusnya melihatnya sebagai ganti warna latar belakang terminal. Itu sebabnya saya juga bertanya bagaimana dia memuat colorscheme-nya dan apa itu karena saya tidak melihat colorscheme di vimrc-nya.
romainl

Jawaban:

1

coba ini untuk mengubah warna bg:

:set background=dark

atau

:set background=light

untuk mengubah skema warna Anda:

:colorscheme name

Edit colorscheme dan atur perintah highlight, misalnya;

highlight Normal ctermbg='color'

menghidupkan adalah tempat yang bagus untuk mendapatkan skema warna baru

b3h3m0th
sumber
set background=… tidak melakukan apa-apa dengan latar belakang. Ini hanya memberitahu vim apakah harus berpikir bahwa latar belakang gelap atau terang dan menyesuaikan warna default sesuai. Tidak melakukan apa pun untuk warna yang tidak standar (yang diubah oleh colorscheme). Diubah secara otomatis saat colorscheme mendefinisikan ulang Normal menyoroti grup. Dan ngomong-ngomong hi Normal ctermbg=color, tidak ada kutipan.
ZyX
'warna' singkatan dari 'warna mana yang kamu inginkan'! Saya telah memberikan opsi untuk menyelesaikan masalah! -1 Anda berlebihan !!!
b3h3m0th
Ini untuk "coba ini untuk mengubah warna bg: set background… ” Itu tidak pernah mengubah latar belakang. Warna bukan masalah (bukan itu untuk -1): hanya saja tidak umum 'color' sebagai pengganti untuk hal-hal seperti Red. Itu akan umum jika Anda menggunakan ctermbg=color atau ctermbg={color}. Saya sekarang tahu itu ctermbg='Red' diterima juga, tapi saya tidak melihat penerimaan ini dinyatakan dalam :h highlight-ctermfg, hanya di :h highlight-guifg.
ZyX
Bahkan, sejalan dengan itu hi comment guifg='salmon pink' adalah satu-satunya baris di mana :highlight dalam bantuan digunakan dengan argumen yang dikutip tunggal (tidak termasuk deskripsi tambalan 383 di :h version6 ), tidak ada yang saya lihat mengutip dalam skema warna apa pun.
ZyX
1

Anda ~/.vimrc tidak mengandung penyebutan skema warna.

Itu berarti bahwa:

  • Anda menggunakan default colorscheme, atau

  • Anda memuat colorcheme yang belum disebutkan namanya secara manual.

Jika Anda menggunakan default colorscheme, apa yang Anda lihat normal . Itu default colorscheme tidak mendefinisikan warna latar belakang apa pun Anda seharusnya melihat warna latar belakang terminal Anda .

Jika Anda memuat skema warna tertentu, dengan :colorscheme colorscheme_name, dan Anda tidak melihat warna latar belakang berubah, well ... bisa jadi itu karena skema warna tidak mendefinisikan warna latar belakang baik. Lihat apakah itu berisi sesuatu seperti Hi Normal ctermbg=color. Tetapi kami tidak dapat men-debug karena Anda tidak mempostingnya.

Saya akan bertaruh pada default skema warna.

romainl
sumber