Ich habe nicht color xxx
in meine gesteckt .vimrc
. Das sehe ich also, wenn ich meine zum ersten Mal öffne .vimrc
.
Dann tippe ich :color darcula
. Und das ändert sich.
:color
gibt mir darcula
hier (natürlich).
Dann tippe ich :set background=dark
. Und das ändert sich.
:color
gibt mir default
hier (erstaunlicherweise).
Meine Frage ist also, was genau macht :set background=dark
das?
Ich habe versucht :h background
und fand nichts hilfreich. Ich verstehe, dass dieser Befehl den Hintergrund nicht wirklich ändert, sondern nur vim die Farben entsprechend ändert. Aber ich möchte diese Frage immer noch stellen. Weil ich mit der Farbe bin wirklich glücklich nach :color darcula
und :set background=dark
so frage ich mich , wie mein eigenes Farbschema zu schreiben , ohne zu setzen, die set background=dark
in meinem .vimrc
.
Ich habe @statox um Rat gebeten und set background=dark
in die letzte Zeile meines Schreibens geschrieben darcula.vim
. Dann color darcula
gibts mir den dritten Screenshot. Wenn ich es jedoch in die erste Zeile setze, color darcula
bekomme ich den zweiten Screenshot. Auch set bg=dark
ändert sich mit dem dritten Screenshot.
Ich nahm an, indem ich es in die erste Zeile setzte, sage ich vim, dass dieses Farbschema für einen dunklen Hintergrund bestimmt ist. Indem ich es in die letzte Zeile setze, lasse ich vim davon ausgehen, dass dieses Farbschema für einen hellen Hintergrund ausgelegt ist, und veranlasse vim dann, einen Teil davon selbst zu ändern (wenn es die letzte Zeile verarbeitet).
Wenn das, was ich angenommen habe, zutrifft, ist meine Frage immer noch unbeantwortet. Was genau hat sich geändert, wenn ich set bg=dark
AFTER benutze und ein helles Farbschema geladen habe?
Meine gesamte VIM-Konfiguration ist unter https://github.com/MichaelMa2014/.vim verfügbar
:set bg=light
und :set bg=dark
nicht entgegengesetzt, aber was genau sie sind, wird nicht erklärt. Auch diesen Beitrag möchte ich :set background=dark
in meinem vermeiden .vimrc
.