Vim-Farben funktionieren im Terminal nicht richtig

22

Ich benutze Gnome Terminal und vim mit solarisiertem Farbthema. Wenn ich vim im Terminal öffne, ist es unleserlich.

vim öffnete im terminal

Aber wenn ich eine Datei in gvim öffne, funktioniert das Farbschema einwandfrei.

gvim

Das Farbschema des Gnome-Terminals ist ebenfalls solarisiert. Zu beachten ist, dass ich, wenn ich einen unzulässigen Wert für den Hintergrund festlege, die erwartete Hintergrundfarbe erhalte (aber auch einen Fehler).

yasith
quelle
Könnten Sie Ihre .vimrc und .gvimrc hinzufügen?
.vimrc ist hier, es gibt keine .gvimrc. Ich habe die Frage bereits im ersten Kommentar geprüft. Mein & Ausdruck und $ TERM sind beide gleich (xterm-256color).
1
Fand eine temporäre Lösung, das Hinzufügen dieser vor Colorsolari. Ändert die Farben in das solarisierte Thema. Die Zeilennummernspalte hat jedoch weiterhin eine bräunlich-graue Farbe.
Könnte ich vorschlagen, terminatoreinen großartigen, soliden Terminal-Emulator zu installieren und dann loszulegen Preferences>Profiles>Colors>Paletteund auszuwählen Solarized. Außerdem können Sie (wie ich es habe) zu gehen Keybindingsund eine Karte super+perstellen oder was auch immer Sie möchten, um zum nächsten Profil zu wechseln (das ein anderes Profil enthalten würde). Ich habe zwei Profile - solarisiert und ein anderes farbenfroheres, mit dem ich alles andere als mache vim. Immer, wenn ich vimjetzt super+panfange, drücke ich einfach und dann stimmt meine Palette mit der überein, die der Schöpfer von solarisiert beabsichtigt hatte. Cheers
dylnmc

Antworten:

9

Um den Rat von Akira zu vervollständigen, verwendet vim im Term-Modus die Terminal-Farbpalette. Aus dem Vim Solarized Color Schema Repo:

Wenn Sie Solarized im Terminal-Modus verwenden möchten (dh nicht in einer GUI-Version wie gvim oder macvim), sollten Sie das Farbschema Ihres Terminal-Emulators auf die Verwendung der Solarized-Palette einstellen. Ich habe Paletten für einige beliebte Terminal-Emulatoren sowie Xdefaults in den offiziellen Solarized-Download auf der Solarized-Homepage aufgenommen .

Für gnome-term gibt es Anweisungen zum Einrichten der Farbpalette .

Bathz
quelle
Hatte heute das gleiche Problem, als ich versuchte, ein neues System einzurichten und nachdem ich die Farben in ~ / .Xresources festgelegt und mit xrdb zusammengeführt hatte. Die Farbprobleme mit vim in der Terminalsitzung sind verschwunden.
Yasith
Nützlicher gconf-Codeblock zum Einrichten des Gnome-Terminals: xorcode.com/2011/04/11/solarized-vim-eclipse-ubuntu
artfulrobot
Die Antwort von akira finden Sie unten für die magische Beschwörung: export TERM=xterm-256color vim(und fügen Sie dann den exportBefehl in Ihre Shell-Startdatei ein, wie z. B. bashrc).
Ahmed Fasih
17

vimNutze die Kraft deines "Terminals", um die Zeichen auf den Bildschirm zu ziehen. Wie die gezeichneten Zeichen aussehen, hängt also weitgehend davon ab, wozu das "Terminal" in der Lage ist. das „Terminal“ verwendet eine Umgebungsvariable , die Anwendungen im Innern über seine Fähigkeiten laufen zu sagen: TERM.

Wenn Sie vim256 Farben verwenden möchten, benötigen Sie zwei Dinge:

  • ein Terminal, das mindestens 256 Farben wiedergeben kann
  • die richtige TERMVariable ( xterm-256color)

Also, versuch das:

$ export TERM=xterm-256color
$ vim

Lesen Sie auch mehr zum Thema auf http://vim.wikia.com/wiki/256_colors_in_vim

Akira
quelle
1
Durch Ausführen dieses Befehls konnte ich die vimErweiterung Powerlinein meinem verwenden gnome-terminal. Vielen Dank!
Yamaneko
Selbst mit 256 Farben sehen viele Farbschemata nicht gut aus. Aber ich denke, das erklärt sich aus der Farbpalette
Emile 81,
0

Referenzierung: /unix/66579/how-do-i-get-the-solarized-colour-scheme-working-with-gnome-terminal-tmux-and-v/141624#141624

Ich gebe hier die gleiche Antwort: Laut Koraktors Kommentar wurde das Problem mit :set t_Co=16gemischten Farben sofort behoben, und ich habe es hinzugefügt ~/.vimrc, um die Korrektur aufrechtzuerhalten.

Sie möchten die 256 Farben wirklich nicht aktivieren, da sie die Annäherung an die solarisierte Palette verringern. Von der Devs-Website :

Wichtiger Hinweis für Endbenutzer:

Wenn Sie Solarized im Terminal-Modus verwenden möchten (dh nicht in einer GUI-Version wie gvim oder macvim), sollten Sie das Farbschema Ihres Terminal-Emulators auf die Verwendung der Solarized-Palette einstellen. Ich habe Paletten für einige beliebte Terminal-Emulatoren sowie Xdefaults in den offiziellen Solarized-Download auf der Solarized-Homepage aufgenommen. Wenn Sie Solarized ohne diese Farben verwenden, muss Solarized angewiesen werden, sein Farbschema auf einen Satz zu reduzieren, der mit der begrenzten Palette von 256 Terminals kompatibel ist (während Sie mit den 16 ansi-Farbwerten des Terminals die richtigen, spezifischen Werte für Solarized festlegen können Palette).

Zak
quelle
-3

Problemumgehung für die graue Hintergrundfarbe:

Öffnen solarized.vim, suchen LineNrund entfernen Sie die Leitung.

Westphal
quelle