Zainstalowałem tmux, ale teraz kolory w trybie tekstowym vim nie wypełniają poprawnie koloru tła. Oto jak to wygląda z colorscheme xoria256 w normalnym terminalu Ubuntu 14.10:
I tutaj, kiedy uruchamiam go w dokładnie tym samym terminalu po tmux:
Jak widać, pulpit wyświetla się wszędzie tam, gdzie nie ma tekstu w vimie. Mam 256-kolorowy terminal.
Mój plik .tmux.conf:
~ cat .tmux.conf
set -g mode-mouse on
set -g default-terminal "screen-256color"
i mam terminal 256 kolorów:
~ tput colors
256
Jak sprawić, by tmux działał poprawnie z 256-kolorowymi kolorami Vima, które działają dobrze w normalnym terminalu?
gnome-terminal
. Spróbuj uruchomić tmux za pomocąTERM=xterm tmux
i sprawdź, czy zachowuje się inaczej. Jeślixterm
nie działa, spróbujxterm-256color
lubxterm-color
.$TERM
? Jeśli niescreen-256color
, spróbuj uruchomićvim
jakoTERM=screen-256color vim
, a następnie upewnij się, że nie ma zestawów skryptów startowychTERM
(lub, jeśli musisz to zrobić, aby obejść błędne oprogramowanie, upewnij się, że najpierw sprawdza oryginalną wartość).Odpowiedzi:
Dzieje się tak, gdy w środowisku Vima
TERM
nie jest ustawione poprawniescreen[-256color]
, zwykle przez jakiś skrypt startowy powłoki. Jeśli tak jest - na przykład masz, usuń go lub upewnij się, że sprawdza oryginalną wartość
TERM
przed zmianą, npźródło
w twoim
.tmux.conf
:źródło
Późny komentarz, ale przejrzałem wszystkie wątki i nie mogłem go rozwiązać, dopóki nie zrobię tego. Wszystko, co musiałem zrobić, to dodać drugą kontrolę
oprócz pierwszej instrukcji warunkowej w moim
.bashrc
pliku:Miałem to również w
.tmux.conf
:W moim
.vimrc
pliku:źródło