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:
#!/bin/sh
DARK_BG='#000014141A1A'
# original: DARK_BG='#00002B2B3636'
LIGHTEST='#FFFFFBFBF0F0'
# original: LIGHTEST='#FDFDF6F6E3E3'
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:$DARK_BG:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:$LIGHTEST"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "$DARK_BG"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#65657B7B8383"
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ów set 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:
xterm-16color|xterm with 16 colors,
colors#16, use=xterm,
Następnie zainstaluj to za pomocą sudo tic /tmp/foo
Wreszcie alias tmux
w następujący sposób:
alias tmux='TERMINFO=/usr/share/terminfo/x/xterm-16color TERM=xterm-16color tmux -2'
Teraz mam dokładnie odpowiednie kolory w terminalu, w vimie i w vim-inside-tmux. Uwaga -2
opcja nakazuje tmux
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.
solarized.vim
i wszystko było gotowe .