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 ~/.vimrc
Akte 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 TERM
auß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/foo
mit:
xterm-16color|xterm with 16 colors,
colors#16, use=xterm,
Dann installieren Sie diese mit sudo tic /tmp/foo
Zum Schluss noch ein Alias tmux
wie 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 -2
Option gibt tmux
an, 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
.