Respuestas:
Citar :help user-functions
El nombre de la función debe comenzar con una letra mayúscula, para evitar confusiones con las funciones incorporadas.
La misma restricción se coloca sobre los comandos definidos por el usuario, aunque hay algunas órdenes internas ( :N[ext]
, :P[rint]
, :X
), que comienzan con letras mayúsculas.
s:
convertirlo en una función específica del script. Ver :h local-functions
. También puede usar funciones de carga automática que no tienen este requisito. Ver :h autoload-functions
.
Los nombres de funciones públicas de estilo antiguo tienen que comenzar con una letra mayúscula. Sin embargo s:getSNR()
, los nombres de funciones de script o los nombres de funciones con carga automática ( lh#option#get()
) no lo hacen; lo hago cada vez más a menudo en mis complementos.
:P
oh bueno ... ahora al menos tengo una razón por la cual este es el caso.