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.