Lokal
Przeglądając tmux , Vim i Solarized , mogę znaleźć wiele skarg na 256 kolorów i „wrażenia użytkownika”. Cóż, mam odwrotny „problem”, tzn. Vim działa dobrze z pełnym motywem Solarized tylko w tmux .
tło
Od jakiegoś czasu poprawiam i modyfikuję kolorystykę terminala Ubuntu i Guake'a i prawie doszedłem do perfekcji, którą osiągam , kiedy używam tmux , co z kolei oznacza zawsze. Próbuję teraz zrozumieć, dlaczego tak się dzieje.
Poniżej znajdują się dwa Terminale, jeden po lewej uruchamia tylko Vima (pokazuje prąd .vimrc
), podczas gdy drugi uruchamia Vima w sesji tmux . Jak wyraźnie widać, tylko w sesji tmux czcionki są pogrubione, co, jak sądzę, jest poprawne (czy nie?).
Pytanie
Dlaczego tmux pozwala na pogrubienie czcionki, podczas gdy terminal, na którym działa tmux , nie obsługuje? Czy to błąd, czy funkcja?
echo $TERM
i wyjściatmux
?screen
podczas gdy terminal mówixterm
:)$TERM
nie jest to tak istotne.xterm*termName: xterm-256color
swoje~/.Xresources
i sprawdź, czy to coś zmieni ...Odpowiedzi:
Krótka odpowiedź
To jest błąd.
Pełna odpowiedź
Wygląda na to, że „poprawne” wizualizacja jest jednym z lewej strony, gdzie pogrubione czcionki są nie wydane. Dla tego, co mogłem zrozumieć ( tutaj jest odniesienie), pogrubiony atrybut został pierwotnie użyty do ustawienia podświetlonej wersji 8 kolorów podstawowych.
Zasadniczo dzieje się tutaj to, że w celu użycia pełnej palety Solarized , z pomarańczowym , fioletowym i wszystkimi poziomami szarości , kolory są wywoływane pogrubionym atrybutem , który z kolei odnosi się do alternatywnych 8 kolorów Paleta ANSI.
Terminal rozumie to poprawnie i pokazuje kolor pomarańczowy i szary w normalnym składzie, podczas gdy tmux dodaje do nich niepotrzebnie pogrubioną czcionkę. Podsumowując, lewa strona jest poprawna, podczas gdy prawa nie.
pytanie 2
Czy istnieje sposób na wyłączenie pogrubionego renderowania tmux ?
Nadal muszę to zbadać i zaktualizuję tę odpowiedź, gdy tylko coś znajdę.
Odpowiedź 2
I oto mamy rozwiązanie! :)
Aby tmux zachowywał się poprawnie, musimy to nazwać, mówiąc mu, że jesteśmy w środowisku o 256 kolorach.
Dla wygody możemy
alias
to zrobić (tj. Dodaćalias tmux="<the line above>"
do swojego~/.bashrc
).Wywołanie
tmux
astmux -2
, zmuszenie tmuxa do działania z obsługą 256 kolorów (zamiast ponownego zdefiniowaniaTERM
zmiennej środowiskowej) nie pozwoli na prawidłową interpretację „pogrubionej alternatywy” 8 kolorów (tzn. Jaśniejszy wariant spowoduje również pogrubienie składu). Dlatego gorąco polecam skorzystanie z powyższego rozwiązania, aby mieć zarówno poprawną interpretację 256 kolorów, jak i nie pogrubioną „pogrubioną alternatywę”.źródło