Y a-t-il une bonne raison pour laquelle les fonctions VimScript que je mets .vimrc
ou _vimrc
doivent commencer par une majuscule?
12
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.
:P
eh bien ... maintenant au moins j'ai une raison pour laquelle c'est le cas.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.la source