VIM: So konfigurieren Sie Solarized Colorscheme in Konsole
10
Ich versuche, Solarized für die Verwendung in VIM in Konsole (KDE-Terminal) zu konfigurieren . Dies ist das Ergebnis, das ich bekomme:
Beachten Sie, dass Solarized in GVIM auf demselben Computer gut aussieht:
Ich vermute, dass Konsoles Profil (Farbschema) das Problem ist, aber ich sehe nicht, wie Konsole richtig konfiguriert werden kann. Ich habe versucht, die Solarized .Xresources- Datei zu verwenden, in der Hoffnung, dass dies die Konsole-Unterstützung verbessern würde, aber dies war nicht der Fall .
Das Thema funktioniert in gVIM einwandfrei, da gVIM 16,7 Millionen Farben unterstützt , darunter auch die solarisierten Farben.
Im Terminal verwendet Solarized die 16 Standardfarben des ANSI-Terminals. Dies wird schrecklich aussehen, wenn Sie nicht das Solarized-Design für Ihren Terminalemulator installieren. Es gibt viele Versionen für Konsole. Sie sollten sich umschauen und die genaueste auswählen. Nach der Installation ersetzt das Design die 16 ANSI-Farben (normalerweise recht einfach) durch die solarisierten Farben, wodurch Ihr gesamtes Terminal (oder vielmehr jede Anwendung mit Farbe) "solarisiert" wird.
Die Alternative besteht darin, Solarized anzuweisen, die grundlegende 256-Farben-Palette, die von vielen Terminalemulatoren unterstützt wird, zu "verschlechtern". Die Farben, die Sie erhalten, stellen nicht die echten solarisierten Farben dar, sondern sind eine Annäherung. Sie können die verschlechterte 256-Farben-Version von Solarized aktivieren, indem Sie sie let g:solarized_termcolors=256zu Ihrer .vimrcDatei hinzufügen .
Wenn die verschlechterten Farben NOCH nicht angezeigt werden, fügen Sie Daniel Anderssons Antwort zu meiner hinzu und fügen Sie set t_Co=256Ihre hinzu .vimrc. (Dies sollte nicht notwendig sein, wenn Ihr $TERMrichtig eingestellt ist, sollte es wahrscheinlich sein xterm-256color)
Funktioniert die 256-Farben-Unterstützung in Ihrem Terminal ordnungsgemäß? Führen Sie einen 256-Farben-Test durch (ich verwende dieses Skript ).
Ist Ihr $TERMWert richtig eingestellt? Das Vim-Wiki schlägt TERM=konsole-256colorfür Konsole vor.
Ein korrekter Begriff sollte ein Äquivalent zu set t_Co=256in Vim setzen; Sie können dies auch selbst einstellen (in ~/.vimrc, bevor das Farbschema geladen wird).
Hoffentlich kann dies zumindest einige Fehlermöglichkeiten beseitigen.
Cleveres Drehbuch, danke! Es zeigt, dass alle Farben wie vorgesehen funktionieren. TERM war xterm-256colores konsole-256coloraber nicht hilfreich , es auf VIM zu setzen und es dann zu starten. Auch das Ausführen :set t_Co=246im laufenden VIM hat nicht geholfen.
let g:solarized_termcolors=256
zu .vimrc wurde das Problem behoben.Folgen Sie meistens http://vim.wikia.com/wiki/256_colors_in_vim .
Zusamenfassend:
$TERM
Wert richtig eingestellt? Das Vim-Wiki schlägtTERM=konsole-256color
für Konsole vor.set t_Co=256
in Vim setzen; Sie können dies auch selbst einstellen (in~/.vimrc
, bevor das Farbschema geladen wird).Hoffentlich kann dies zumindest einige Fehlermöglichkeiten beseitigen.
quelle
xterm-256color
eskonsole-256color
aber nicht hilfreich , es auf VIM zu setzen und es dann zu starten. Auch das Ausführen:set t_Co=246
im laufenden VIM hat nicht geholfen.