Es gibt viele Fragen dazu, aber das liegt daran, dass es so viele Variablen gibt. Ich musste Anweisungen von vielen Seiten zusammenstellen, bevor ich das zum Laufen brachte.
Erstens konnte ich die 16 solarisierten Farbdefinitionen im Gnome-Terminal nicht einfach einrichten (ich habe es von Hand gemacht / nur geklickt, um zu erkennen, dass ich die Reihenfolge / Zuordnung nicht korrekt hatte). Sobald ich feststellte, dass ich weitergezogen bin ...
Dann hatte ich solarisierte Farben, die in vim OK-Stil arbeiteten, aber es gab einige seltsame schwarze Hintergründe, die in bestimmten Hervorhebungen auftauchten. Nachdem ich das behoben hatte, ging ich weiter ...
Dann wurde mir klar, dass vim v. Dies wird massiv diskutiert, aber nur sehr wenige der Antworten (die meistens sagen über die Einstellung TERM
zu xterm-256colors
) arbeitete für mich. Das habe ich schließlich auch behoben.
Solarized ist eine sehr schöne Palette (obwohl ich die dunkelste Grundfarbe abgedunkelt und die hellste aufgehellt habe, da ich den höheren Kontrast bevorzuge und tmux 'Weiß' auf meinem kalibrierten Bildschirm viel zu gelb fand - wahrscheinlich gut auf einem typischen nicht kalibrierten Laptop-Bildschirm, wie sie sind). Normalerweise ist es viel zu blau!), also poste ich diese Frage mit der Antwort, um die Ergebnisse meines Lernens mitzuteilen.
quelle
solarized.vim
.Antworten:
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:
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 sollset 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 zuxterm-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:Dann installieren Sie diese mit
sudo tic /tmp/foo
Zum Schluss noch ein Alias
tmux
wie folgt:Ich bekomme jetzt genau die richtigen Farben im Terminal, in vim und in vim-inside-tmux. Nb. Die
-2
Option gibttmux
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.quelle
set t_Co=16
hat den Trick für mich getan. Vor dem Setzen dieser Option funktionierte die Syntaxbeleuchtung überhaupt nicht.Ich habe auch dieses Projekt gefunden:
https://github.com/sigurdga/gnome-terminal-colors-solarized
Danke für die Tipps :-)
quelle