Zainstalowałem Ubuntu 11.10. Następnie pobrałem motyw Solarized dla Gnome Terminal. Z terminalu mój vim wygląda dobrze: wtyczka vim-powerline wyświetla się poprawnie, a składnia jest podświetlona odpowiednimi kolorami. Ale kiedy uruchamiam tmux i tam uruchamiam vim - podświetlanie składni używa tylko jednego podstawowego koloru, a vim-powerline nie wyświetla kolorów. Przejrzałem FAQ na temat vim-powerline i rozwiązaniem powinno być to w .tmux-config:
set -g default-terminal "screen-256color"
Ale to nie działa. Spojrzałem na TERM i jego zwrot „xterm”, więc spróbowałem:
set -g default-terminal "xterm-256color"
Ale to też nie pomaga.
Jest to jedyny wiersz w .tmux.config. W .vimrc mam następujące linie:
call pathogen#infect()
set nocompatible
set encoding=utf-8
set laststatus=2
let g:Powerline_symbols = 'fancy'
set t_Co=256
syntax enable
set background=dark
colorsheme solarized
Odpowiedzi:
Uruchamianie tmux z następującą flagą naprawia to dla mnie:
ze strony man tmux:
-2 Zmusza tmux do przyjęcia, że terminal obsługuje 256 kolorów.
źródło
Mam ten sam problem na Ubuntu 10.04 LTS przy użyciu Byobu 5.17 i tmux 1.5 przy użyciu najnowszej wersji Solarized z repozytorium GitHub.
Byłem w stanie częściowo to naprawić, określając
$TERM
w.bashrc
pliku:export TERM="xterm-256color"
Wydaje się również, że na starterze jest zgłoszony błąd, ale nie został on jeszcze rozwiązany: byobu nie wyświetla poprawnie dircolors
źródło
to zadziałało dla mnie
w
.tmux.conf
w
.vimrc
usuń starą wartość terminu dla .vimrc, wierz mi, że to zadziała
źródło
Typ terminala powinien być ustawiony na screen-256color w ~ / .tmux.conf. Mówi tmux, co ustawić zmienną środowiska TERM, więc nie będzie działać w bieżącej sesji - uruchom nową i przetestuj.
Jeśli nadal nie działa, możesz uruchomić Vima używając:
To ustawia zmienną środowiskową tylko na jednorazowe wykonanie vi.
Jeśli to nie spowoduje, że vim wyświetli wszystkie kolory, sprawdź, czy twój terminal (nie jestem pewien, czy testujesz tylko z jednym emulatorem terminalu) jest skompilowany do obsługi palety 256 kolorów - pobierz i uruchom poniższy skrypt Perla z emulator terminalu, o którym mowa.
http://scie.nti.st/dist/256colors2.pl
PS. Zakładam, że już poprawiłeś literówkę, którą zauważyłeś.
źródło
Jak wyjaśnił Marcin Kamiński, jeśli
TERM=screen-256color vim <filename>
działa dla ciebie, po prostu dodaj następujące do swojego.bashrc
i następujące w
.tmux.conf
:Miałem ten sam problem, to działa dla mnie.
źródło
TERM=screen-256color
wystarczyła mi tylko zmiana , niezależnie od ustawienia tmux nascreen-256color
lub naxterm-256color
. Dziękuję Ci!W ostatniej linii twojej literówki jest literówka
.vimrc
.Powinno być
colorscheme solarized
Nie jestem pewien, czy to pomaga :)
źródło
Być może masz ten sam problem udokumentowany w tej odpowiedzi.
Zasadniczo ustawienie .tmux.conf działa i
TERM
jest ustawione nascreen-256color
, ale następnie tmux otwiera bash i wywołuje twoje .bashrc, które ustawiaTERM
na coś innego (być możexterm-256color
).Rozwiązaniem jest ustawienie
TERM
w ustawieniach terminala zamiast w .bashrc. Jeśli nie jest to możliwe, możesz sprawdzić plikTERM
.bashrc i nie zmieniać go, jeśli jest już dostępnyscreen-256color
.źródło
W powłoce rozpoczynającej tmux sprawdź, czy
$TERM
jest toxterm-256color
alboscreen-256color
. Zobacz, jak zmienić $ TERM :~/.Xresources
jest najlepszym sposobem (jeśli jest obsługiwany)Alternatywnie, jak powiedziała Święta Makrela , możesz zmusić tmux do 256 kolorów poprzez:
źródło
[Solucion] [1], który może zaburzyć widzenie i sprawić, że Vim będzie nieprzyjemny w użyciu przez dłuższy czas.
Możesz to naprawić, uruchamiając: set term = screen-256color w Vimie lub ponownie uruchamiając Vima w środowisku TERM = screen-256color, jak zalecają niektórzy eksperci: http://sunaku.github.io/vim-256color-bce.html
źródło
W swoim .bashrc lub .zshrc po prostu dodaj
a także zacznij od tmux -2
źródło
Dla tych, którzy pochłaniają czas na kolory i jeśli solaryzowany vim nie działa na tmux, lub zmęczony szukaniem kolorów vim, powinno to działać za minutę, również pochodzi z oficjalnego repozytorium, jak następuje.
lub
to naprawi to dzięki pięknemu zestawowi kolorów, a wzory są tak skupione i przydatne, jeśli próbujesz również ustawić te wyróżnienia, wyszukiwane słowa, to jest to. wszystko już zostało użyte. Możesz nawet zmieniać kolory w pliku konfiguracyjnym.
Jeśli nie chcesz instalować niczego, a tylko proste szybkie rozwiązanie, zignoruj powyższe i wypróbuj to w vimie
:colo ron
możesz także zastąpić „ron” następującymi zestawami, a nawet przywrócić dosolo default
i zapisz w .vimrc
źródło