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: Konsole mit Solarized

Beachten Sie, dass Solarized in GVIM auf demselben Computer gut aussieht: GVIM mit Solarized

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 .

dotancohen
quelle

Antworten:

6

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)

neersighted
quelle
4
Vielen Dank. Durch Hinzufügen let g:solarized_termcolors=256zu .vimrc wurde das Problem behoben.
Dotancohen
4

Folgen Sie meistens http://vim.wikia.com/wiki/256_colors_in_vim .

Zusamenfassend:

  • 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.

Daniel Andersson
quelle
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.
Dotancohen