Должны ли функции VimScript начинаться с заглавной буквы, и если да, то почему?

12

Есть ли веская причина, почему функции VimScript, которые я вставляю в мои, .vimrcили _vimrcдолжны начинаться с заглавной буквы?

leeand00
источник

Ответы:

12

Цитировать :help user-functions

Имя функции должно начинаться с заглавной буквы, чтобы избежать путаницы со встроенными функциями.

Же ограничение помещается на определяемые пользователем команды, хотя есть несколько встроенных команд ( :N[ext], :P[rint], :X) , которые начинаются с заглавной буквы.

jamessan
источник
1
Ах! Все это имеет смысл сейчас. Но как досадно бывшему Java-программисту и переформулировать команду посередине, да :Pладно ... теперь, по крайней мере, у меня есть причина, почему это так.
leeand00
8
Но это еще не все! Вы можете использовать имя функции в нижнем регистре, вам просто нужно s:добавить префикс, сделав ее функцией, специфичной для скрипта. См :h local-functions. Вы также можете использовать функции автозагрузки, которые не имеют этого требования. См :h autoload-functions.
Питер Ринкер
3

Имена публичных функций старого стиля действительно должны начинаться с заглавной буквы. Однако имена функций сценариев s:getSNR()или имена функций автозагрузки ( lh#option#get()) этого не делают - я делаю это все чаще и чаще в своих плагинах.

Люк Эрмитт
источник