Korzystam z iterm2 i kiedy jestem w trybie tmux, kolory, które ustawiłem w vimie, nie są wyświetlane. Tylko schemat kolorów ustawiłem w iterm. Jeśli uruchomię vima z powłoki, schemat kolorów wydaje się prawidłowy - tylko wtedy, gdy jestem w trybie tmux.
Próbowałem ustawienia :colorscheme molokai
w vimie (patrz zrzut ekranu poniżej) i to się nie zmienia - znowu domyślny schemat kolorów dla iterm2 pozostaje.
Czy brakuje jakiegoś ustawienia iterm lub tmux.conf? Moje kropki są tutaj na githubie.
$ tmux -2
?Odpowiedzi:
Miałem ten sam problem. Jedyną różnicą było to używam
solarize
raczej wtedymolokai
.Aby rozwiązać problem, skonfigurowałem alias w
~/.bashrc
:I ustaw
default-terminal
opcję w~/.tmux.conf
:Na koniec,
$ source ~/.bashrc
aby załadować nowy alias.źródło
tmux -2
ponieważ jest to bardziej szczegółowe.set -g default-terminal "screen-256color"
do pracy, a niexterm
na OS X, włożony do pudełka Ubuntu. Odniosłem siętmux -2
lubtmux -2 attach
(tmux decyduje za każdym razem , gdy dołączasz nową lub istniejącą sesję do terminala). Byłby rozsądnym pseudonimemalias tmux='tmux -2'
. Zobacz także obsługę tmux, TERM i 256 kolorówtmux -2
opcjaset -g default-terminal "screen-256color"
dla mnie zadziałała, to będzie mój wybór. Ale i tak dzięki!.tmux.conf
ustawienie nie działa, zamknij wszystkie procesy tmux i uruchom ponownie. Możesz to zrobićset -g default-terminal "screen-256color"
bez ustawiania żadnego aliasu.bashrc
. Myślę, że ludzie robią obejścia takie jak alias zmiennej środowiskowej, ponieważ nie zamykają wszystkich procesów tmux po skonfigurowaniu.tmux.conf
.Jak wspomniano powyżej @romainl, musiałem zmusić tmux do użycia 256 kolorów przez dodanie
-2
flagi:Dodałem
alias tmux='tmux -2'
do mojego bash_profile, więc nie zapomnę :)źródło
-2
ale mam 256 kolorów pracujących w Vimie w tmuxie.TERM
jest tmuxscreen
.-2
nie zmienia sięTERM
i nie zmienia niczego związanego z kolorem tego, jakie informacje Vim otrzymuje ze swojego środowiska::echo &t_Co
wciąż wraca8
. Dzięki podanym informacjom Vim robi dobrze. Jedyne rzeczy, które muszą być ustawione są 1. terminal emulatoraTERM
doxterm-256color
lub równoważną wartość jakurxvt-unicode-256color
i domyślnej 2. tmux jestTERM
zset -g default-terminal "screen-256color"
.TERM
ustawia się naxterm
,xterm-256color
a więc nie na potrzebę uruchamianiatmux -2
(lubTERM=xterm-256color tmux
, lub zmiany termcap lub innych sposobów osiągnięcia tego samego).Wypróbowałem wszystkie powyższe rozwiązania i to, co w końcu zadziałało, to wstawienie następujących wierszy
.tmux.conf
:źródło
Właśnie odkryłem, dlaczego mam wiele zamieszania. Podobnie jak inni tutaj, miałem trudności z uruchomieniem domyślnego ustawienia terminala. Przypomniałem sobie, że miałem sesję tmux w tle. Ponownie przyłączyłem moją sesję, zamknąłem moje procesy i zamknąłem WSZYSTKIE procesy tmux. Następnym razem, gdy ponownie uruchomiłem tmux, zaczęło obowiązywać domyślne ustawienie terminala
.tmux.conf
. Nie wiem, czy robią to inni, ale zalecam zamknięcie wszystkich procesów tmux przed zmodyfikowaniem.tmux.conf
pliku.Mam konfigurację do pracy na moim komputerze lokalnym (OSX 10.9.5 z iTerm2) bez żadnych modyfikacji w
.bashrc
lub.bash_profile
. Ja tylko dodać linięset -g default-terminal "xterm-256color"
do~/.tmux.conf
i ponownie uruchomić wszystkie procesy tmux.Mam zdalną konfigurację (ssh do Ubuntu 14.04), aby działała dokładnie tak samo, bez żadnych modyfikacji
.bashrc
. Po prostu dodałemset -g default-terminal "xterm-256color"
do~/.tmux.conf
mojego zdalnego komputera i zrestartowałem wszystkie zdalne procesy tmux.Możesz sprawdzić, co widzi Vim, robiąc
echo $TERM
z sesji tmux. To powtarzałscreen
jako wartość aż wznowiona wszystkie procesy tmux, w którym momencie to odzwierciedleniexterm-256color
zgodnie z oczekiwaniami.Mam nadzieję, że to pomaga.
źródło
default-terminal
opcji.tmux.conf
działało do tej pory w 100%.Jest to nieco przestarzałe, ale warto wspomnieć, że używanie ekranu często psuje klawisze Home i End. Za pomocą
powinien zachować ich funkcjonalność i pozwolić, aby schemat kolorów (lub powerline) działał dobrze.
źródło
Potrzebowałem vima do prawidłowego wyświetlania z tmuxem w terminalu na Ubuntu i cygwin / mintty na Windowsie. Udało mi się to dzięki połączeniu takich odpowiedzi.
W .bashrc:
W .vimrc:
na podstawie odpowiedzi z tego pytania, tej strony wiki Vima i tego pytania kursora blokowego
źródło
tmux
aliasu.set t_Co=256
do .vimrc i zostało to naprawione. Nie musiałem tworzyćtmux
aliasu.Wypróbowałem wszystkie powyższe instrukcje i odkryłem, że najważniejsze jest to, że muszę jawnie dodać następujący wiersz w moim pliku .bashrc.
Nie wiem, dlaczego alias tmux = "TERM = screen-256color-bce tmux" nie działa. Używam Sierra 10.12.1.
źródło
Jeśli ktoś potrzebuje 24-bitowej obsługi kolorów:
Tmux obsługuje 24-bitowe kolory od wersji 2.2. Jeśli terminal obsługuje kolory 24-bitowe, dodaj terminal do ustawienia zastępowania terminala. Na przykład,
Moja lista kontrolna środowiska:
xterm-256color
)xterm-256color
do.vimrc
)set -ga terminal-overrides ",xterm-256color:Tc"
do.tmux.conf
)Nic więcej nie muszę dodawać
.bashrc
ani.zshrc
.Mam nadzieję, że to może pomóc.
źródło
Ponieważ jest to pierwszy wynik w Google i ponieważ żadne z powyższych nie pomogło .. nie chciałem tego opublikować, aby ktoś mógł uznać to za pomocne
w
.vimrc
:HTH
źródło
Dodanie następującego wiersza w pliku .tmux.conf działało dla mnie w systemie macOS Sierra 10.12.6,
ustaw -g domyślny terminal „screen-256color”
źródło
Jeśli znajdziesz się w tym samym miejscu co ja, że żadne z powyższych nie działało .. spróbuj tego:
w
.tmux.conf
:w konfiguracji bash (może
.bashrc
lub.bash_profile
):a następnie uruchom:
a następnie uruchom ponownie Tmux
źródło
Jeśli używasz
tmuxinator
lubmux
, musisz dodać je do.bashrc
lub.zshrc
:Wymusza to użycie 256 kolorów w terminalu.
Następnie
tmux
,tmuxinator
amux
komenda będzie wszystkie prace.źródło
Aby ustawić prawidłowy kolor i pozbyć się problemu z renderowaniem w Ubuntu i Mac:
Sprawdź to
źródło
Musiałem tylko poradzić sobie z tym problemem i chociaż wszystkie wcześniej opublikowane odpowiedzi były pomocne, nie rozwiązały problemu w moim przypadku.
Mój problem został rozwiązany przez usunięcie następującego wiersza z mojego
.vimrc
:która zresztą była zresztą zresztą inna instrukcja.
Teraz z następującą linią znajdującą się w poprzednich odpowiedziach w moim
.tmux.conf
:wszystko jest ładne i kolorowe.
źródło
Usunąłem linię
set termguicolors
, ale to nie działa. Ustawienieset notermguicolors
zamiast tego w.vimrc
pracach.źródło
Ze strony podręcznika tmux, dodając flagę w następujący sposób:
Ta
-2
flaga zmusza tmux do działania w trybie 256 kolorów.To działa dla mnie
źródło
Nie miałem szczęścia próbując wyeksportować inny
TERM
lub ustawić domyślny terminal w moim.tmux.conf
.Moim rozwiązaniem do naprawy kolorów vim w tmux było dodanie tej linii do
.tmux.conf
:Nie jestem pewien, dlaczego to zastąpienie było potrzebne, biorąc pod uwagę, że ja
TERM=xterm
i ja ustawiliśmy iTerm na xterm, ale wydaje się, że działa.źródło
Używam Ubuntu bionic 18.04.4 LTS i tmux 2.6. Mam ten sam problem i można go rozwiązać, po prostu dodając go do .bashrc
I oczywiście nie zapomnij go zdobyć.
source ~/.bashrc
Lub po prostu uruchom ponownie teminal
źródło