Ответы:
Цитировать :help user-functions
Имя функции должно начинаться с заглавной буквы, чтобы избежать путаницы со встроенными функциями.
Же ограничение помещается на определяемые пользователем команды, хотя есть несколько встроенных команд ( :N[ext]
, :P[rint]
, :X
) , которые начинаются с заглавной буквы.
s:
добавить префикс, сделав ее функцией, специфичной для скрипта. См :h local-functions
. Вы также можете использовать функции автозагрузки, которые не имеют этого требования. См :h autoload-functions
.
Имена публичных функций старого стиля действительно должны начинаться с заглавной буквы. Однако имена функций сценариев s:getSNR()
или имена функций автозагрузки ( lh#option#get()
) этого не делают - я делаю это все чаще и чаще в своих плагинах.
:P
ладно ... теперь, по крайней мере, у меня есть причина, почему это так.