Risposte:
Per citare :help user-functions
Il nome della funzione deve iniziare con una lettera maiuscola, per evitare confusione con le funzioni integrate.
La stessa restrizione è posto su comandi definiti dall'utente, anche se ci sono alcuni comandi incorporati ( :N[ext]
, :P[rint]
, :X
) che si aprono con lettere maiuscole.
s:
renderlo una funzione specifica dello script. Vedere :h local-functions
. È inoltre possibile utilizzare le funzioni di caricamento automatico che non hanno questo requisito. Vedere :h autoload-functions
.
I nomi di funzioni pubbliche di vecchio stile devono effettivamente iniziare con una lettera maiuscola. Tuttavia i nomi delle funzioni di script s:getSNR()
o nomi di funzioni caricati automaticamente ( lh#option#get()
) non lo fanno - lo faccio sempre più spesso nei miei plugin.
:P
vabbè ... ora almeno ho un motivo per cui è così.