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