Antworten:
Das ist Teil des Autoload-Mechanismus. Von
Autoloading
at
Learn Vimscript the Hard Way
und :help autoload
:
Mit Autoload können Sie das Laden von Code verzögern, bis er tatsächlich benötigt wird. Wenn also die folgende Funktion
execute pathogen#infect()
wurde bereits geladen, Vim ruft es einfach normal auf. Andernfalls sucht Vim nach einer Datei, die autoload/pathogen.vim
in Ihrem ~/.vim
Verzeichnis aufgerufen wird . Wenn diese Datei vorhanden ist, lädt / beschafft Vim die Datei. Es wird dann versucht, die Funktion normal aufzurufen.
Jeder #
im Funktionsnamen funktioniert wie ein Pfadtrennzeichen. Also beim Aufrufen einer Funktion:
:call foo#bar#func()
Vim sucht nach der Datei autoload/foo/bar.vim