Ich verstehe, dass es der Ort ist, an dem Dinge platziert werden sollten, die das letzte Wort haben und nicht von einer anderen Quelle überschrieben werden sollten, aber ich bin mir nicht sicher, wie ich entscheiden soll, wann etwas eingefügt werden soll, ~/.vim/after/ftplugin/
anstatt ~/.vim/ftplugin/
.
Verwenden ~/.vim/ftplugin/
und verschieben Leute Dinge im Allgemeinen nur, ~/.vim/after/ftplugin/
wenn sie unerwünschtes Verhalten beobachten, oder legen sie alles einfach sofort in das Nachverzeichnis?
if exists("g:loaded_<plugin name>")
finish
endif
let g:loaded_<plugin name> = 1
. Das zuerst geladene Plugin "gewinnt" und nachfolgende gleichnamige Plugins werden vorzeitig über denfinish
Befehl beendet. So~/.vim/plugin
kann beispielsweise ein Plugin in Ihrem Verzeichnis verhindern, dass ein Plugin$VIMRUNTIME/plugin
vollständig geladen wird. Dieser Test ist nicht inafter
Plugin-Dateien enthalten.finish
Wach Klausel , wenn Sie nur das erste Spiel laden möchten, und verwenden Sie die After-Verzeichnis ( ohne einefinish
Wache - Klausel) , wenn Sie eine Einstellung außer Kraft setzen müssen , die von einer der anderen betroffen ist Quellen.Wenn Vanilla Vim einen bestimmten Dateityp erkennt und Sie das Versandverhalten ändern möchten, werden Ihre eigenen Einstellungen vorgenommen
~/.vim/after/ftplugin/
quelle