Antworten:
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.
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.
:P
... jetzt habe ich zumindest einen Grund, warum dies der Fall ist.