Solarisierte Farben in Vim scheinen für mich nicht zu funktionieren

8

Ich verwende VIM und versuche, die VIM-Solarfarben im Terminal zum Laufen zu bringen.

Ich habe dies in meiner vimrc-Datei:

set syntax on
set t_Co=256
" let g:solarized_termcolors=16
set background=light
colorscheme solarized

Es scheint nicht zu funktionieren.

Ich habe (mit: echo) den Wert von t_Co ausgegeben und er ist 256.

Was ist das Problem? Ich bin verwirrt.

user27449
quelle
Warum ist die Zeile g: solarized_termcolors = 16 auskommentiert?
Uku Loskit
da das unkommentieren keinen einfluss hatte, ist alles durcheinander, der hintergrund ist weiß, die zahlen auf der linken seite haben einen grauen hintergrund und wo text ist einen grauen hintergrund.
User27449

Antworten:

6

Ich hatte ähnliche Probleme, indem ich dies zu meinem .vimrc hinzufügte, um meine Probleme zu beheben

set term=xterm-256color
set background=light
colorscheme default

Ich bin mir nicht sicher, warum es funktioniert hat, das Farbschema auf Standard einzustellen, aber ich verwende solarisiertes Licht als Terminal-Thema. Vielleicht ähneln die Farben nur solarisiertem, aber sie sind gut genug für mich.

cerberos
quelle
3
set term = xterm-256color war der richtige Weg für mich.
Deadalnix
2
Dies setzt das Farbschema nicht auf solarisiert.
IanVaughan
4

Sie müssen Folgendes tun:

let g:solarized_termcolors=256
set background=light
colorscheme solarized

let g:solarized_termcolors=256Aktivieren Sie den Modus für verschlechterte Farben. Dies ist nur erforderlich, wenn Sie Ihrem Terminalemulator keine solarisierten Farben zuweisen.

Pablo Castellazzi
quelle
soll ich t_Co = 256 entfernen? Als ich tat, was Sie gesagt haben,
blinkte
Das Erzwingen der Anzahl der Farben funktioniert möglicherweise, in der Regel jedoch nicht. Stellen Sie die Umgebungsvariable TERM auf etwas ein, das für Ihren Emulator geeignet ist. Welche Art von Terminal verwenden Sie?
Pablo Castellazzi
Ich bin auf Mac OSX Leapard, mit dem Standard-Terminal.
user27449
Solarizeds Autor erklärt hier, wie man Terminal.app richtig einrichtet
Pablo Castellazzi
3

Ich habe 2-3 Stunden damit verbracht, es herauszufinden. So konfigurieren Sie dieses Farbschema mit Vim.

Stellen Sie sicher, dass Sie nicht zuerst tmux starten . Manchmal liegt es am Farbschema des Terminals.

  1. set syntax on
  2. :echo &t_Coin vim und schau was du bekommst. Wenn es 8 ist, möchten Sie set t_Co=16und wenn es 256 als istset t_Co=256
  3. wenn du t_Co=256als nächstes gesetzt hast ist :let g:solarized_termcolors=256oder t_Co=8und:let g:solarized_termcolors=16
  4. set background=light oder set background=black
  5. Und schlussendlich colorscheme solarized
vrkansagara
quelle
3

Fügen Sie Ihrem ~/.vimrc

" Solarized Dark
syntax enable
set t_Co=256
let g:solarized_termcolors=256
set background=dark
colorscheme solarized

Dies funktioniert sowohl auf Ansi- als auch auf XTM-256Color-Versionen von Solarized. Getestet auf Terminal 2.3 unter einer neuen OS X 10.8.5 VM-Installation.

NB Diese Antwort ersetzt die vorherige, in der Änderungen an den Profilfeldern vorgeschlagen wurden. Ich habe kürzlich festgestellt, dass ich diese Befehle in meiner .vimrcDatei habe, die Solarized tatsächlich konfiguriert haben.

1.61803
quelle
1

Ich hatte das gleiche Problem mit dem Standardterminal, das 256 Farben nicht unterstützt. Ich habe iTerm2 installiert und das hat das Problem gelöst.

Bearbeiten:

Außerdem müssen Sie Solarized für iTerm2 installieren.

Tae
quelle
Danke, ich habe über eine Woche nach dieser Lösung gesucht, aber das funktioniert großartig.
Dimpu Aravind Buddha
0

Gut,

  1. Zuerst laden Sie solarized.vim auf Ihre .vim / Farben Ordner

  2. Laden Sie anschließend togglebg.vim in Ihren Ordner .vim / autoload herunter

Versuchen Sie, vim erneut zu starten und zu überprüfen, ob es funktioniert. Wenn nicht, kommen Sie mit einer Fehlermeldung zurück

CuriousMind
quelle
Versuchte das, und keine Veränderung. Ich mache diesen Fehler , aber ich denke , seine nicht verwandten (nachdem ich installiert Befehls t) vim / Bündel / vim-makegreen / plugin / makegreen.vim: Linie 73: E227: Mapping existiert bereits für \ t
user27449