Jest wiele pytań na ten temat, ale dzieje się tak, ponieważ istnieje wiele zmiennych. Musiałem zebrać instrukcje z wielu stron, zanim zacząłem działać.
Po pierwsze, nie mogłem łatwo ustawić 16 słonecznych definicji kolorów w terminalu gnome (zrobiłem to ręcznie / klikając tylko, aby zdać sobie sprawę, że nie mam poprawnej kolejności / mapowania). Po ustaleniu, że przeprowadziłem się ...
Potem miałem słoneczne kolory działające w vim OK, ale było pewne dziwne czarne tło pojawiające się w niektórych wyróżnieniach. Gdy to naprawiłem, przeszedłem ...
Potem zdałem sobie sprawę, że vim poszedł v. Wonky po uruchomieniu w tmux. Jest to szeroko dyskutowane, ale bardzo niewiele odpowiedzi (które głównie mówią o ustawieniu TERM
się xterm-256colors
) działało dla mnie. W końcu to też naprawiłem.
Solarized to bardzo ładna paleta (chociaż przyciemniłem najciemniejszy kolor podstawowy i rozjaśniłem najjaśniejszy, ponieważ wolę wyższy kontrast i znalazłem „biały” tmux zdecydowanie zbyt żółty na moim skalibrowanym ekranie - prawdopodobnie dobrze na typowym nieskalibrowanym ekranie laptopa, ponieważ ” zwykle są zbyt niebieskie!), więc zamieszczam to pytanie wraz z odpowiedzią, aby podzielić się wynikami mojej nauki.
źródło
solarized.vim
i wszystko było gotowe .Odpowiedzi:
Solarized daje bardzo specyficzne kolory. Tak naprawdę nie można osiągnąć tych kolorów w standardowej palecie 256 kolorów . Jedynym sposobem na osiągnięcie tego jest ustawienie dokładnych kolorów w emulatorze terminali, a następnie aplikacje myślą, że używają standardowych 16 kolorów (8 + 8 jasności), ale zostały one dokładnie odwzorowane na paletę Solarized.
Terminal Gnome nie zapewnia bardzo łatwego sposobu eksportowania / importowania palet lub profili, ale możesz to zrobić za pomocą tego skryptu bash:
Uwaga tutaj przesłoniłem najciemniejsze i najjaśniejsze kolory Solarized. Możesz użyć oryginałów, jeśli chcesz, zgodnie z komentarzem.
Wystarczająco dobry. Teraz zainstaluj plik Solarized vim colors, umieszczając ten plik w
~.vim/colors/solarized.vim
.Teraz możesz powiedzieć Vimowi, aby używał tego schematu kolorów
colo solarized
. Ale to nie dość pracy i musiałem powiedzieć Vima używać pallete 16 kolorówset t_Co=16
. Wsadziłem oba do siebie~/.vimrc
pliku.Teraz kolory vima działały, ale nie, jeśli działały w tmuxie.
Ten następny fragment jest bardzo mylący. Większość porad mówi o ustawianiu
TERM
poza tmux naxterm-256colors
, ale kiedy to zrobię, tmux nawet się nie uruchomi. Zdezorientowało mnie też: czy solaryzacja nie mówi, że paleta 256 kolorów jest złym przybliżeniem? Cóż, to jest mylące, a poza tym nie działało, więc potrzebowałem innego rozwiązania:Utwórz plik
/tmp/foo
zawierający:Następnie zainstaluj to za pomocą
sudo tic /tmp/foo
Wreszcie alias
tmux
w następujący sposób:Teraz mam dokładnie odpowiednie kolory w terminalu, w vimie i w vim-inside-tmux. Uwaga
-2
opcja nakazujetmux
użycie palety 256 kolorów, co jest naprawdę mylące, ponieważ zmienne env wydaje się mówić to inaczej ... Ja naprawdę nie wiem, i obawiam się, że tak naprawdę nie obchodzi, że uczenie się wspinać Krzywa, ponieważ mam teraz piękny kolorowy terminal, który po prostu działa.źródło
set t_Co=16
zrobił dla mnie lewę. Przed ustawieniem tej opcji podświetlanie składni w ogóle nie działało.Znalazłem również ten projekt:
https://github.com/sigurdga/gnome-terminal-colors-solarized
Dzięki za wskazówki :-)
źródło