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


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.


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 .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.