Ich habe das gleiche Problem wie der Fragesteller in 256-Farben-Unterstützung für vim Hintergrund in tmux .
In meinem normalen Terminal mit habe zsh
ich keine Probleme mit der Hintergrundfarbe vim
, aber wenn ich es drinnen laufen lasse, tmux
treten Probleme mit den Hintergrundfarben auf.
Anscheinend gibt es ein Problem mit der Verwendung screen
anstelle von xterm
:
Außerhalb von Tmux: echo $TERM
Ergebnisse in screen
Innerhalb von Tmux: echo $TERM
Ergebnisse inxterm
In meiner .zshrc und .tmux.conf habe ich eingestellt
TERM=screen-256color
aber es bewirkt nichts. (Ich habe es auch versucht TERM=screen
)
Wie kann ich tmux
die Verwendung erzwingen screen
?
EDIT: dank htor habe ich in .tmux.conf und in .zshrc hinzugefügt set -g default-terminal "screen"
(auch ausprobiert set -g default-terminal "screen-256color"
) export TERM=screen-256color
.
Jetzt bekomme ich:
Outside Tmux: echo $TERM
ergibt screen-256color
Inside Tmux: echo $TERM
ergibt echoscreen-256color
(<- sieht ein bisschen komisch aus, stimmt die Ausgabe?)
Was kann ich noch tun, um das Problem mit der Hintergrundfarbe in vim inside tmux zu lösen?