Vor langer Zeit habe ich mit Farbschemata für Vim herumgespielt und ich erinnere mich, dass ich irgendwo eine Zeile gesetzt habe colorscheme sonofobsidian
. Ich habe das gemacht, bevor ich wusste, was ich mit Vim, Unix, OS X usw. mache. Wenn ich :so $MYVIMRC
das jetzt mache und dabei meine vimrc-Datei neu lade, sehe ich unten eine kleine Meldung, dass das Farbschema nicht geladen werden kann sonofobsidian
. Ich bin mir ziemlich sicher, dass ich das vor langer Zeit gemacht habe, aber ich habe KEINE AHNUNG, woher diese Einstellung kommt. Sie ist definitiv nicht in ~/.vimrc
. Irgendwelche Ideen?
Antwort1
Versuchen Sie, in ~/.vimrc
, ~/.gvimrc
, und dem gesamten ~/.vim
Verzeichnisbaum nach „sonofobsidian“ zu suchen.
Antwort2
Es stellte sich heraus, dass es nicht durch etwas verursacht wurde, das ich vorher getan hatte. Vielmehr MUSS der Name der Farbschemadatei mit dem Namen übereinstimmen, den das Farbschema in der Datei angibt. Beispiel:
Folgendes ist nicht möglich:
// sons-of-obsidian.vim
...
...
let g:colors_name="sonofobsidian"
...
...
Was auch immer colors_name
eingestellt wird, muss mit dem Namen der Datei übereinstimmen. Ich habe diese Farbschemadatei umbenannt, weil der eigentliche Name „Sons of Obsidian“ sein sollte. Das Problem wurde behoben, indem ich die Datei einfach so änderte, dass die Variable mit meinem neuen Namen übereinstimmte.
Antwort3
Wenn vundle
Sie es für Ihre Vim-Plugins verwenden, sollten Sie prüfen, ob es Kommentarzeilen wie diese gibt:
" Bundle 'Son-of-Obisidian'
Heben Sie dann die Kommentierung auf. Die Farbe wird wieder angezeigt.
Andernfalls gehen Sie bitte zum Vim- colors
Ordner. Normalerweise finden Sie ihn unter: ~/.vim/colors
in Linux oder C:\Program Files (x86)\Vim\vimfiles\colors
Windows. Überprüfen Sie, ob dort eine Datei wie folgt aussieht:
sonofobsidian.vim
Wenn die Datei nicht gefunden werden kann, laden Sie sie herunter vonhttp://www.vim.org/scripts/script.php?script_id=3260und kopiere es sonofobsidian.vim
in den colors
Ordner. Und alles wird gut.