Bagaimana cara memberitahu Vim untuk memperluas warna latar belakang ke seluruh layar?

11

Saya memiliki masalah dengan skema warna Vim: Warna latar belakang tidak memenuhi seluruh layar. Misalnya, dalam skema warna "biru" seluruh layar akan berubah menjadi biru. Sebaliknya, latar belakang biru hanya meluas ke ujung setiap baris. Apakah ini pengaturan di konsol yang saya lewatkan atau apakah ini merupakan masalah dengan pengaturan default vim saya?

Saya hanya mengalami masalah ini dengan Ubuntu 10.10. echo $TERMoutput xterm-color.

[Pembaruan]: Untuk menghilangkan sumber kesalahan, minimal ~ / .vimrc saya terlihat seperti ini:

filetype plugin on
colorscheme blue
syntax on

/etc/vim/vimrc berisi default Ubuntu yang tidak berubah

Chiborg
sumber
apakah Anda menggunakan layar?
Uku Loskit
Tidak, saya tidak menggunakan layar
chiborg
Sudahkah Anda mencoba pengaturan di vim set t_Co=256?
Martin
dapatkah Anda memposting bagian yang relevan dari .vimrc?
gerryk
set t_Co=256membuat teks latar depan berkedip, tetapi tidak mengubah warna latar belakang.
chiborg

Jawaban:

14

Seperti yang dijelaskan di sini , nonaktifkan Background Color Erase (BCE) dengan menghapus t_utopsi terminal (jalankan :set t_ut=di Vim dan kemudian tekan Control+ Luntuk menyegarkan tampilan terminal) sehingga Vim memperluas warna latar belakang skema warna ke seluruh layar terminal. Ini juga berfungsi jika Vim digunakan di dalam tmux atau layar GNU.

sunaku
sumber
3

Saya memiliki masalah yang sama dengan Ubuntu 12.04 dan OpenBSD 5.1 saat menggunakan vim di dalam tmux. Pada akhirnya, saya bisa menyelesaikannya dengan mengatur jenis terminal saya ke layar-256color .

Robert Mooney
sumber