Erstellen, anpassen und verwalten Sie Vim-Farbschemata
Derzeit enthält dieses Repository nur alle Vim-Farbschemata, die ich mit dem Skript downloadVimColorSchemes.sh von der Website www.vim.org herunterladen konnte.
Mit diesem Vim-Dienstprogramm sind zwei Hauptfunktionen verbunden: Destillation von Farbschemadateien (siehe Skript „destill.vim“) und Anzeige von Farbschemadateien (siehe: Skript „viewer.vim“).
Eine destillierte Farbschemadatei ist eine Farbschemadatei, die durch Verarbeitung einer vorhandenen Farbschemadatei erstellt wurde. Die Verarbeitung bewirkt Folgendes:
Es eliminiert die überflüssigen Hervorhebungsgruppendeklarationen.
Es eliminiert die Gruppenattribute, die überflüssig sind.
Erzeugt einen Standard-Kommentarheader und einen anfänglichen VimL-Code:
set background= 'light' or 'dark'
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = expand(":t:r")
Ausgabehervorhebungsgruppendefinitionen für bestimmte GVim- und Vim-Konfigurationen:
if has("gui_running")
" highlights for GVim
elseif &t_Co == 256
" highlights for 256 color Xterm Vim
elseif &t_Co == 88
" highlights for 88 urvxt color Vim
elseif &t_Co == 16
" highlights for 16 color Xterm Vim
else " &t_Co == 8
" highlights for 8 color Xterm Vim
endif
Es eliminiert redundante Linkdefinitionen,
Die festgelegte Hintergrundfarbe hängt in erster Linie vom Hintergrundwert „Normal“ ab und nicht von den Angaben in der Farbschemadatei (weil diese manchmal lügen).
Erzeugt gegebenenfalls sowohl eine „dunkle“ als auch eine „helle“ Version derselben Grundfarbschemadatei.
Mit dem Farbschema-Viewer können Farbschemadateien überprüft werden, die sich in einem „Farben“-Verzeichnis befinden. Bei dieser „Überprüfung“ wird eine Testdatei mit dem ausgewählten Farbschema angezeigt. Man kann leicht zwischen der zu verwendenden Testdatei (derzeit gibt es Testdateien für C, PL, Java, Scala, Tex und HTML) und dem Farbschema wechseln.
Mit dem oben erwähnten Bash-Skript vim_color_schemes_downloader konnte ich einige 687 Farbschemadateien identifizieren (obwohl es vielleicht ein paar Duplikate gab – die Heuristik zur eindeutigen Identifizierung des Bash-Skripts war ziemlich einfach). Anschließend wurde mithilfe des Skripts „destill.vim“, das sowohl in Vim in einem Xterm (der cterm-Konfiguration) als auch in GVim (der GUI-Konfiguration) ausgeführt wurde, die folgende Anzahl an Farbschemadateien generiert:
Es gibt keinen Anspruch darauf, dass sie alle einzigartig sind oder (zumindest derzeit), dass alle dunklen tatsächlich einen dunklen Hintergrund und alle hellen einen hellen Hintergrund haben. Das Skript „destill.vim“ hat jedoch die ursprünglichen Farbschemadateien, von denen die meisten für GVim geschrieben wurden, übernommen und vergleichbare Farbschemadateien für Vim erstellt.
Eine kleine Anzahl ursprünglicher Farbschemadateien enthält VimL-Code, der einem Benutzer ausdrücklich die Verwendung verbietet, wenn er nicht GVim (bzw. Vim) ausführt. Und eine kleine Anzahl war einfach kaputt (ich habe versucht, sie zu reparieren und habe hier korrigierte Versionen eingecheckt).
Auf jeden Fall glaube ich, dass dies die größte verfügbare Sammlung von Vim-Farbschemadateien ist.
Mit dem Skript viewer.vim können Sie schnell und einfach Dateien unterschiedlicher Dateitypen mit unterschiedlichen Farbschemata betrachten.
In der Datei „plugin/colorschemer.vim“ ist eine Zuordnung definiert
cv
Dadurch wird ein Dialog angezeigt, über den alle verschiedenen Viewer gestartet werden können. Beachten Sie, dass ViewerDistilledDark und ViewerDistilledLight erst ausgeführt werden, wenn das Skript „destill.vim“ auf dem eigenen Computer ausgeführt wird – es gibt keine Farbschemadateien im Verzeichnis
data/colorschemer/distill
Beispielbilder dessen, was mit dem Viewer angezeigt werden kann, finden Sie im Bilderverzeichnis.
Ein Zip-Snapshot der {ColorSchemer}-Bibliothek kann von www.vim.org heruntergeladen werden
Entpacken Sie die Datei in Ihrem Vim-Home, normalerweise $HOME/.vim unter Unix:
# cd $HOME/.vim
# unzip colorschemer.zip
Auf einem Windows-System ist vim home normalerweise $HOME/vimfiles.
TODO how to unpack on Windows?
{ColorSchemer} ist auch über Githup verfügbar. Man kann eine Veröffentlichung von Github herunterladen und Inhalte extrahieren.
Wenn man als Entwickler Korrekturen möchte, sobald sie erscheinen, kann man das Github-{ColorSchemer}-Repository klonen und die Dateien, sobald Aktualisierungen erscheinen, an den Vim-Heimspeicherort kopieren.
Vim verfügt über eine Reihe von Plugin-Managern von Drittanbietern. Wenn Sie eines verwenden, können Sie es so konfigurieren, dass {ColorSchemer} automatisch heruntergeladen und installiert wird. TODO, wie man den VAM-Plugin-Manager verwendet
Forms hängt von der Self Library ab, einem prototypbasierten Objektsystem: VIM oder GitHup, und von der Forms-Bibliothek bei VIM oder GitHup
Nach dem Entpacken sollte das ColorSchemer-Verzeichnislayout wie folgt aussehen:
$HOME/.vim/
autoload/
colorschemer/
distill.vim
" generate distilled color scheme files
util.vim
viewer.vim
" view test files with their syntax allowing for
" very quick toggling through color schemes
data/
" data that persists between invocations of a plugin
colorschemer/
" colorschemer data
colors/
" source Vim color scheme files (some 688 of them!)
distilled/
" target directory for files generated by distill.vim
distilled.cterm/
" generated using distill.vim in Vim
distilled.gui/
" generated using distill.vim in GVim
test/
" test source files (c, pl, java, scala, tex, html)
" users can add addition ones
doc/
colorschemer.txt
plugin/
colorschemer.vim
Weitere Informationen zu vim-addon-manager finden Sie unter „vim-addon-manager“ und „Erste Schritte“ mit Vim-addon-manager
Fügen Sie in Ihrer .vimrc-Datei self wie unten gezeigt hinzu:
fun SetupVAM()
...
let g:vim_addon_manager = {}
let g:vim_addon_manager.plugin_sources = {}
....
let g:vim_addon_manager.plugin_sources['self'] = {'type': 'git', 'url': 'git://github.com/megaannum/self'}
let g:vim_addon_manager.plugin_sources['forms'] = {'type': 'git', 'url': 'git://github.com/megaannum/forms'}
let g:vim_addon_manager.plugin_sources['colorschemer'] = {'type': 'git', 'url': 'git://github.com/megaannum/colorschemer'}
let plugins = [
'self',
'forms',
'colorschemer'
]
call vam#ActivateAddons(plugins,{'auto_install' : 0})
...
endf
call SetupVAM()
Starten Sie nun Vim. Sie werden vom vim-addon-manager gefragt, ob Sie das Self-Plugin herunterladen und installieren möchten (keine Abhängigkeiten).
Ich verwende keine Krankheitserreger. Eine Beispielverwendung wäre willkommen.
Im Plugin-Verzeichnis für den Farbschemer gibt es eine Zuordnung, die ein Formular aufruft, das es einem ermöglicht, die verschiedenen Farbschemadateien zu überprüfen, die sowohl mit diesem Dienstprogramm als auch anderswo auf dem eigenen System verfügbar sind.
nmap cv :call colorschemer#viewer#ViewerForm()
Die verschiedenen Viewer können auch wie folgt ausgeführt werden.
Für destillierte Farbschemata, die mit Vim generiert wurden
call colorschemer#viewer#ViewerDistilledCtermDark()
call colorschemer#viewer#ViewerDistilledCtermLight()
Für destillierte Farbschemata, die mit GVim generiert wurden
call colorschemer#viewer#ViewerDistilledGuiDark()
call colorschemer#viewer#ViewerDistilledGuiLight()
Für destillierte Farbschemata wird vom Endbenutzer ein neues generiert
call colorschemer#viewer#ViewerDistilledDark()
call colorschemer#viewer#ViewerDistilledLight()
Für Farbschemata, die in $HOME/.vim/colors oder $HOME/vimfiles/colors des Benutzers zu finden sind
call colorschemer#viewer#ViewerHomeColors()
Durchsuchen Sie lokale Verzeichnisse nach dem Verzeichnis „Farben“, das angezeigt werden soll
call colorschemer#viewer#ViewerBrowse()
Um auf eine der oben genannten Farbschema-Anzeigeoptionen zuzugreifen, verwenden Sie:
call colorschemer#viewer#ViewerForm()
Sollte überall dort funktionieren, wo Forms funktioniert.
Noch keine verfügbar.
Noch keine.