/ / Vim Solarized Light Theme mit falschen Farben - vim, terminal, macvim

Vim Solarized Light Thema mit falschen Farben - Vim, Terminal, Macvim

Es fällt mir schwer, mein Solarized Light-Theme für Vim richtig zu machen.

Aus irgendeinem Grund ist die Farbpalette durcheinanderund es sieht nicht so aus wie erwartet. Der Kontrast ist anders. Aber wenn ich Vim über MacVim starte, sehen die Farben perfekt aus, im Gegensatz dazu, wenn ich Vim über Terminal.app (w / bash) starte.

Terminal.app gegen MacVim

Das ist was mein ~/.vimrc sieht aus wie:

let g:solarized_termcolors=256
let g:solarized_termtrans=1

colorscheme solarized

In meiner Terminal.app habe ich unter "Erweitert" die Option "Terminal deklarieren als" auf gesetzt xterm-256color aber das scheint das Problem nicht zu beheben. Ich habe auch versucht, mich mit dem zu beschäftigen t_Co value (setzt es auf 8, 16 und 256) und das Problem konnte auch nicht behoben werden.

Dies scheint ein häufiges Problem für Terminal.app-Benutzer zu sein, und obwohl zu diesem Thema eine Vielzahl von Threads erstellt wurden, habe ich keine tatsächliche Lösung für das Problem gefunden.

Antworten:

1 für die Antwort № 1

Haben Sie auch ein solarisiertes Theme für Terminal.app installiert? Wenn ja, dann brauchen Sie nicht let g:solarized_termcolors=256. Dies ist nur erforderlich, wenn Sie ANSI - Farben haben, die sich von der auf der Seite angegebenen solarisierten Palette unterscheiden offizielle Website:

Wenn Sie Solarized ohne diese Farben verwenden,Solarized muss angewiesen werden, sein Farbschema auf einen Wert zu reduzieren, der mit der begrenzten Palette von 256 Terminals kompatibel ist (während Sie mithilfe der 16 ansi-Farbwerte des Terminals die richtigen, spezifischen Werte für die Solarized-Palette festlegen können).

Wenn Sie die benutzerdefinierten Terminalfarben verwenden,solarized.vim sollte für Sie sofort funktionieren. Wenn Sie einen Terminalemulator verwenden, der 256 Farben unterstützt, und die benutzerdefinierten solarisierten Terminalfarben nicht verwenden möchten, müssen Sie das herabgesetzte 256-Farben-Schema verwenden. Fügen Sie dazu einfach die folgende Zeile vor der solarisierten Farbschemalinie hinzu:

let g:solarized_termcolors=256

Wenn dies der Fall ist, löschen Sie einfach diese Zeile. Ich hatte anfangs das gleiche Problem und ohne diese Leitung hat alles einwandfrei funktioniert.


0 für die Antwort № 2

Das Problem scheint darin zu liegen, wie die Standard-Terminal.app mit Farben umgeht. Ich habe gewechselt iTerm2 und jetzt sieht alles genau so aus wie erwartet.

Danke für die Hilfe.