Ich habe tmux installiert, aber jetzt füllt der Textmodus vim Farbschema die Hintergrundfarbe nicht richtig aus. So sieht es mit dem Farbschema xoria256 im normalen Ubuntu 14.10-Terminal aus:
Und hier, wenn ich es in genau demselben Terminal nach tmux laufen lasse:
Wie Sie sehen können, wird der Desktop überall dort angezeigt, wo sich kein Text in vim befindet. Ich habe ein 256-Farben-Terminal.
Meine .tmux.conf:
~ cat .tmux.conf
set -g mode-mouse on
set -g default-terminal "screen-256color"
und ich habe ein 256-Farben-Terminal:
~ tput colors
256
Wie bringe ich tmux dazu, ordnungsgemäß mit vim 256-Farben-Farbschemata zu arbeiten, die im normalen Terminal einwandfrei funktionieren?
gnome-terminal
. Versuchen Sie, tmux mit zu starten und prüfenTERM=xterm tmux
Sie, ob es sich anders verhält. Wennxterm
nicht, versuchen Siexterm-256color
oderxterm-color
.$TERM
? Wenn es nicht istscreen-256color
, versuchen Sie startenvim
wieTERM=screen-256color vim
, dann stellen Sie sicher , dass kein Startskript - SetsTERM
(oder, wenn Sie tun müssen , dass rund um fehlerhafte Software zu arbeiten, stellen Sie sicher , überprüft er den ursprünglichen Wert zuerst).Antworten:
Dies geschieht, wenn in der Umgebung von Vim
TERM
nicht die richtige Einstellung festgelegt istscreen[-256color]
, normalerweise durch ein Shell-Startskript. Wenn dies der Fall ist, haben Sie zum Beispiel eine, entweder entfernen oder überprüfen Sie den ursprünglichen Wert,
TERM
bevor Sie ihn ändern, zquelle
in deinem
.tmux.conf
:quelle
Später Kommentar, aber ich hatte alle Threads durchgesehen und konnte ihn nicht lösen, bis ich Folgendes tat. Alles was ich tun musste, war einen zweiten Check von
zusätzlich zu der ersten bedingten Anweisung in meiner
.bashrc
Datei:Ich hatte das auch in
.tmux.conf
:In meiner
.vimrc
Datei:quelle