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


12

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

Ответы:


12

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

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

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


1
Ах! Все это имеет смысл сейчас. Но как досадно бывшему Java-программисту и переформулировать команду посередине, да :Pладно ... теперь, по крайней мере, у меня есть причина, почему это так.
leeand00

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

3

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.