Antworten:
Zunächst sucht Vim in seinen Laufzeitordnern nach einem colors
Verzeichnis. Hier sollen alle Farbschemata abgelegt werden ( :help 'runtimepath'
)
Dies bedeutet, dass Sie eine Datei benötigen, die sich im ~/.vim/colors
Ordner befindet. Standardfarbschemata befinden sich in $VIMRUNTIME/colors
, wo $VIMRUNTIME
normalerweise /usr/share/vim/vim74
oder in den /usr/local/share/vim/vim74
Verzeichnissen, je nachdem, wie Vim installiert ist (Vim73 wird durch Vim74 für Vim 7.3 ersetzt).
Nun zum lustigen Teil.
Um mit der Erstellung Ihres eigenen Farbschemas zu beginnen, empfehle ich dringend, sich die Standardfarbschemas anzusehen und mit deren Modifizierung zu experimentieren.
Kopieren Sie also das Standardfarbschema aus dem $VIMRUNTIME/colors
Ordner in Ihren ~/.vim/colors
Ordner. Nennen Sie es etwas, das sich vom Standardnamen des Farbschemas unterscheidet. Wenn Sie desert
also das mit Vim gelieferte Farbschema kopiert haben , benennen Sie die Datei wie folgt default_mod.vim
. Öffnen Sie die Farbschemadatei und ändern Sie die let g:colors_name
, um sich auch von der Standardfarbschemadatei zu unterscheiden. Konventionell sollte dies der gleiche sein wie der Name der Farbschemadatei.
Im Farbschema , alles , was Sie tun müssen , ist den Farben gibt für ctermbg
, ctermfg
, guibg
, guifg
(für Terminal Hintergrund, Terminal Vordergrund, gui Hintergrund, gui Vordergrundfarben jeweils) für die verschiedenen in Lichtergruppen aufgebaut. Um die Liste der Markierungsgruppen auszuchecken, die Sie ändern können, checken Sie aus :help highlight-default
. Optional können Sie auch die Attribute cterm
und verwenden gui
, um anzugeben, dass eine Hervorhebungsgruppe fett oder kursiv sein soll.
Zum Beispiel wird hiermit eine grüne Farbe für einen String festgelegt:
highlight String ctermbg=NONE ctermfg=107 guibg=NONE guifg=#95B47B
Sie können Hervorhebungslinks auch verwenden, um eine Hervorhebungsgruppe mit einer anderen Gruppe zu verknüpfen. Dies ist nützlich, wenn zwei Markierungsgruppen die gleichen Farben haben sollen.
Beispielsweise könnten Sie die diffAdded
Hervorhebungsgruppe mit der oben definierten String-Hervorhebungsgruppe verknüpfen :
highlight link diffAdded String
Schauen Sie sich Websites wie Vivify und Villustrator an . Im Grunde können Sie ein Schema grafisch erstellen oder optimieren und anschließend die erforderlichen Dateien herunterladen.
Es gibt einige Werkzeuge, um dies zu automatisieren:
Ein weiteres großartiges Tool ist RNB von Romainl, das ERB verwendet . ERB (Embedded RuBy) ist eine Funktion von Ruby, mit der Sie Text aus Vorlagen generieren können.
Die Verwendung dieses Werkzeugs ist also ziemlich einfach: Zuerst müssen Sie verschiedene Variablen definieren, die der Nomenklatur Ihres Farbschemas und natürlich dem tatsächlichen Inhalt (wie die Farben aussehen sollten, welche Gruppen Sie verwenden möchten usw.) entsprechen Ziemlich einfach, weil der Autor viele Kommentare geschrieben hat, um Ihnen zu helfen. Dann müssen Sie nur noch Ihre angepasste Vorlage an erb übergeben, und das Tool generiert die richtigen Dateien.