Réponses:
Citer :help user-functions
Le nom de la fonction doit commencer par une lettre majuscule, pour éviter toute confusion avec les fonctions intégrées.
La même restriction est placé sur les commandes définies par l' utilisateur, bien qu'il existe quelques commandes de BUILTIN ( :N[ext]
, :P[rint]
, :X
) qui commencent par les lettres majuscules.
s:
faisant une fonction spécifique au script. Tu vois :h local-functions
. Vous pouvez également utiliser des fonctions de chargement automatique qui n'ont pas cette exigence. Tu vois :h autoload-functions
.
Les noms de fonction publique à l'ancienne doivent en effet commencer par une majuscule. Cependant s:getSNR()
, les noms de fonction de script ou les noms de fonction chargés automatiquement ( lh#option#get()
) ne le font pas - je le fais de plus en plus souvent dans mes plugins.
:P
eh bien ... maintenant au moins j'ai une raison pour laquelle c'est le cas.