Saya mengalami masalah yang sama seperti penanya dalam 256 warna mendukung untuk latar belakang vim di tmux .
Dalam terminal normal saya dengan zsh, saya tidak memiliki masalah warna latar belakang vim, tetapi ketika saya menjalankannya di dalam tmux, saya mendapatkan masalah dengan warna latar belakang.
Tampaknya, ada masalah dengan penggunaan screenalih-alih xterm:
Di luar Tmux: echo $TERMhasil di screen
dalam Tmux: echo $TERMhasil dalamxterm
Di .zshrc dan .tmux.conf saya telah saya atur
TERM=screen-256color
tetapi itu tidak mempengaruhi apa pun. (Saya juga mencoba TERM=screen)
Bagaimana saya bisa memaksa tmuxuntuk menggunakan screen?
EDIT: terima kasih kepada htor, saya menambahkan set -g default-terminal "screen"(juga mencoba set -g default-terminal "screen-256color") di .tmux.conf dan .zshrc export TERM=screen-256color.
Sekarang saya dapat:
Di luar Tmux: echo $TERMhasil di screen-256color
dalam Tmux: echo $TERMhasil dalam echoscreen-256color(<- terlihat sedikit aneh, apakah hasilnya benar?)
Apa lagi yang bisa saya lakukan untuk mengatasi masalah warna latar belakang di vim di dalam tmux?