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 zshich keine Probleme mit der Hintergrundfarbe vim, aber wenn ich es drinnen laufen lasse, tmuxtreten Probleme mit den Hintergrundfarben auf.
Anscheinend gibt es ein Problem mit der Verwendung screenanstelle von xterm:
Außerhalb von Tmux: echo $TERMErgebnisse in screen
Innerhalb von Tmux: echo $TERMErgebnisse 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 tmuxdie 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 $TERMergibt screen-256color
Inside Tmux: echo $TERMergibt 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?