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?
xterm
alsTERM
Wert undscreen
in zu verwendentmux
? Können Sie eine Pastete von Ihrer.vimrc
in Ihrer Frage posten ?