Solarisiert gibt sehr spezifische Farben. Sie können diese Farben in einer 256-Farben-Standardpalette nicht wirklich erzielen . Dies können Sie nur erreichen, indem Sie die genauen Farben in Ihrem Terminal-Emulator festlegen. Die Apps gehen dann davon aus, dass sie nur 16 Standardfarben (8 + 8 Helligkeitsstufen) verwenden, diese wurden jedoch genau auf die Solarized-Palette abgebildet.
Gnome Terminal bietet keine sehr einfache Möglichkeit, Paletten oder Profile zu exportieren / importieren. Sie können dies jedoch mit dem folgenden Bash-Skript tun:
#!/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"
Nb. Hier habe ich die dunkelsten und hellsten Farben von Solarized überschrieben. Sie können die Originale wie kommentiert verwenden, wenn Sie möchten.
Gut genug. Installieren Sie nun die Solarized vim colors-Datei, indem Sie diese Datei in platzieren ~.vim/colors/solarized.vim.
Jetzt können Sie Vim anweisen, dieses Farbschema mit zu verwenden colo solarized. Das hat aber nicht ganz geklappt und ich musste Vim sagen, dass er eine 16-Farben-Palette verwenden soll set t_Co=16. Ich habe beide in meine ~/.vimrcAkte gesteckt .
Jetzt funktionierten vim Farben, aber nicht, wenn es in tmux lief.
Das nächste bisschen ist sehr verwirrend. Die meisten Ratschläge sagen über die Einstellung TERMaußerhalb von tmux zu xterm-256colors, aber wenn ich das tat, würde tmux nicht einmal starten. Das hat mich auch verwirrt: Ist die 256-Farben-Palette nicht eine schlechte Annäherung? Nun, es ist verwirrend und auf jeden Fall hat es nicht funktioniert, also brauchte ich einen anderen Weg nach vorne:
Erstellen Sie eine Datei /tmp/foomit:
xterm-16color|xterm with 16 colors,
colors#16, use=xterm,
Dann installieren Sie diese mit sudo tic /tmp/foo
Zum Schluss noch ein Alias tmuxwie folgt:
alias tmux='TERMINFO=/usr/share/terminfo/x/xterm-16color TERM=xterm-16color tmux -2'
Ich bekomme jetzt genau die richtigen Farben im Terminal, in vim und in vim-inside-tmux. Nb. Die -2Option gibt tmuxan, eine 256-Farben-Palette zu verwenden, was sehr verwirrend ist, da die Umgebungsvariablen es anscheinend anders aussagen ... Ich weiß es wirklich nicht, und ich fürchte, ich möchte das Lernen nicht wirklich verbessern Kurve, weil ich jetzt ein schönes farbiges Terminal habe, das gerade funktioniert.
solarized.vim.