Saya telah menginstal tmux tetapi sekarang mode teks vim colorschemes tidak mengisi warna latar belakang dengan benar. Berikut ini tampilannya dengan colorscheme xoria256 di terminal Ubuntu 14.10 yang normal:
Dan di sini ketika saya menjalankannya di terminal yang sama persis setelah tmux:
Jadi seperti yang Anda lihat desktop ditampilkan di mana saja di mana tidak ada teks di vim. Saya memiliki terminal 256 warna.
.Tmux.conf saya:
~ cat .tmux.conf
set -g mode-mouse on
set -g default-terminal "screen-256color"
dan saya memiliki terminal 256 warna:
~ tput colors
256
Bagaimana cara mendapatkan tmux berfungsi dengan benar dengan skema warna 256-warna vim yang berfungsi dengan baik di terminal normal?
gnome-terminal
. Coba luncurkan tmux denganTERM=xterm tmux
dan lihat apakah ia berperilaku berbeda. Jikaxterm
tidak berhasil, cobaxterm-256color
atauxterm-color
.$TERM
? Jika tidakscreen-256color
, coba jalankanvim
sebagaiTERM=screen-256color vim
, lalu pastikan tidak ada skrip startupTERM
(atau, jika Anda perlu melakukannya untuk mengatasi perangkat lunak buggy, pastikan itu memeriksa nilai aslinya terlebih dahulu).Jawaban:
Ini terjadi ketika
TERM
tidak disetel ke yang benarscreen[-256color]
di lingkungan Vim, biasanya oleh beberapa skrip startup shell. Jika demikian - misalnya, Anda memiliki, hapus atau pastikan memeriksa nilai asli
TERM
sebelum mengubahnya, missumber
di Anda
.tmux.conf
:sumber
Komentar terlambat, tetapi saya telah memeriksa semua utas dan tidak dapat menyelesaikannya sampai saya melakukan yang berikut. Yang harus saya lakukan adalah menambahkan cek kedua
selain pernyataan kondisional pertama dalam
.bashrc
file saya :Saya juga punya ini di
.tmux.conf
:Dalam
.vimrc
file saya :sumber