Farbschema in .vimrc funktioniert nicht

16

Ich habe hier ein paar Fragen durchgesehen und bin ziemlich erfahren mit Vim, aber aus irgendeinem Grund stelle ich .vimrcdas colorschemenicht mehr ein.

Ich weiß nicht, wann das angefangen hat, aber ich bin gerade auf eine neue Maschine umgezogen und es ist ziemlich verwirrend für mich. Der seltsamste Teil ist , ich bin der Lage , es manuell einstellen :colorscheme vividchalk, es wird einfach nicht funktionieren , wenn ich colorscheme vividchalkin .vimrc. Ich habe versucht, absolut alles andere in meinem auskommentieren .vimrc, immer noch kein Glück. Versucht, alles zu kommentieren, aber syntax onund set t_Co=256, immer noch kein Glück (und das gleiche Verhalten der manuellen Einstellungen funktioniert).

Irgendwelche Ideen? Mein Setup wird sshvon Chrome OS auf meinem Ubuntu-Computer ausgeführt.

kalifornisch
quelle

Antworten:

17

[Antwort für andere komplett überarbeitet.]

Da der :colorschemeBefehl " " manuell ausgeführt wird, haben Sie das Farbschema installiert. Dies bedeutet, dass Sie in Ihren Initialisierungsskripten auf irgendeine Weise etwas haben, das Ihr bevorzugtes Schema überschreibt. Sie können dies :scriptnamesherausfinden, indem Sie " " eingeben und es nach einem anderen geladenen Farbschema durchlesen. Sobald Sie es gefunden haben, können Sie diese Zeile in dem Initialisierungsskript, aus dem es aufgerufen wird, entfernen oder auskommentieren.

Heptit
quelle
1
Nein, leider ist es dort gelistet. Ich habe vividchalk.vimin meinem ~/.vim/colorsVerzeichnis, und wie ich bereits erwähnte, wird es einwandfrei geladen, solange ich :colorscheme vividchalkin einer VIM-Sitzung tippe. Es ist so, als ob etwas anderes es außer Kraft setzt, aber nichts anderes wird geladen.
Kalifornischer
1
Und hier dachte ich, ich hätte deine Frage richtig gelesen. Ich entschuldige mich. Was zeigt die Ausgabe von " :scriptnames"?
Heptite
Keine Bange; Danke, dass du dir die Zeit genommen hast, überhaupt zu antworten! Ah ja, und ich denke, hier liegt das Problem ... also hat es einiges zu bieten, aber es ist zu lang für diesen Kommentar, also werde ich ihn separat posten. Darüber hinaus hatte ich vor dem synload.vimAuskommentieren einer Farbe in (aus Zeile 4 oben) den Fehler, dass beim Ausführen kein Farbschema mit dem Namen "ansi_blows" gefunden wurde :so $MYVIMRC. Irgendwelche Ideen welche Datei soll ich weiter untersuchen?
Kalifornien
1
@Heptite Es gibt eine Menge Dinge, die ~/.vimrcoffenbar vor und nach mir ablaufen . Gibt es eine Möglichkeit, einfach anzuweisen, dass my ~/.vimrcals letztes ausgeführt wird, damit es überschreibt, was zuvor passiert ist?
Träumer
1
In meinem Fall war Putting meine Fehler colorscheme ... vor set t_Co=256 und das Problem verursacht.
Nima
9

set background=darksollte vor syntax enableund colorscheme whateverin Ihrem .vimrc sein

Alastair Irvine
quelle
2
Genau, aber das Problem wurde mit der obigen Antwort gefunden. Trotzdem danke; hoffentlich findet das jemand nützlich.
Kalifornischer
Dies hat es für mich behoben, nachdem ich alle Skripte durchgesehen hatte. Vielen Dank! (Ich kann nicht auf neovim warten ...).
Ben
6

Für andere wie mich:

Wenn Sie einen Terminalemulator verwenden vimoder sich nvimin einem solchen befinden, stellen Sie sicher, dass die Farbeinstellungen für Ihr Profil richtig sind. Für gnome-terminalmusste ich disable „Verwendung Farben vom Systemthema“ in meinen Einstellungen / Profile / Farbeinstellungen , bevor ich mein Farbschema, um richtig Arbeit bekommen konnte:

Bildbeschreibung hier eingeben

Außerdem hat nvim NVIM_TUI_ENABLE_TRUE_COLORin letzter Zeit zugunsten von set termguicolors(siehe dies ) abgelehnt .

Kusyn
quelle
0

Ich hatte das gleiche Problem auf Debian Stretch, auch mit einigen anderen Befehlen (Farbe und Hintergrundeinstellung funktionieren manuell, aber nicht in .vimrc). Aber ich wollte nicht jede Datei in Skriptnamen durchsehen.

Lösung ist hinzuzufügen

source $VIMRUNTIME/defaults.vim

zu .vimrc

Diese Zeile finden Sie in /usr/share/vim/vimXX/vimrc_example.vim als Referenz (XX ist die vim-Version, in meinem Fall 80).

Ich nehme an, dass defaults.vim einige Konfigurationsschritte ausführt, die zum Ändern der Farbe erforderlich sind. Aber defaults.vim wird nicht geladen, wenn der Benutzer laut / usr / share / vim / vimrc eine ~ / .vimrc hat

" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.
Benitok
quelle
0

In meinem Fall verwende ich Farbschemata von Plugins (externe Repositories). Ich muss also Plugins laden, bevor ich den colorschemeBefehl anwende .

Maxim Suslov
quelle
0

.gvimrc

Bei der Verwendung gvimkann es notwendig sein, colorscheme vividchalkauch in die .gvimrcDatei einzufügen, obwohl diese bereits in vorhanden ist.vimrc

:scriptnamesMöglicherweise wird angezeigt, wann ein Standardfarbschema /usr/share/vim/vim80/colors/ron.vimgeladen wird.

Serge Stroobandt
quelle