Gibt es einen guten Grund, warum VimScript-Funktionen, die ich in meine schreibe .vimrc
oder _vimrc
mit einem Großbuchstaben beginnen muss?
12
Zitieren :help user-functions
Der Funktionsname muss mit einem Großbuchstaben beginnen, um Verwechslungen mit integrierten Funktionen zu vermeiden.
Die gleiche Einschränkung wird auf benutzerdefinierten Befehlen gesetzt, obwohl es ein paar eingebauten Befehle sind ( :N[ext]
, :P[rint]
, :X
) , die mit Großbuchstaben beginnen.
:P
... jetzt habe ich zumindest einen Grund, warum dies der Fall ist.s:
müssen. Siehe:h local-functions
. Sie können auch Autoload-Funktionen verwenden, für die diese Anforderung nicht besteht. Siehe:h autoload-functions
.Öffentliche Funktionsnamen alten Stils müssen in der Tat mit einem Großbuchstaben beginnen. Allerdings Skript Funktionsnamen
s:getSNR()
oder automatisch geladen Funktionsnamen (lh#option#get()
) nicht - ich tue es immer häufiger in meiner Plugins.quelle