Чи повинні функції 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.