Czy jest dobry powód, dla którego funkcje VimScript, które wprowadziłem .vimrc
lub _vimrc
które muszę zacząć od dużej litery?
12
Cytować :help user-functions
Nazwa funkcji musi zaczynać się od dużej litery, aby uniknąć pomyłek z wbudowanymi funkcjami.
To samo ograniczenie jest umieszczone na poleceń zdefiniowanych przez użytkownika, chociaż istnieje kilka poleceń wbudowane ( :N[ext]
, :P[rint]
, :X
), które rozpoczynają się literami.
:P
no cóż ... teraz przynajmniej mam powód, dlaczego tak jest.s:
czyniąc ją funkcją specyficzną dla skryptu. Zobaczyć:h local-functions
. Możesz także użyć funkcji automatycznego ładowania, które nie mają tego wymagania. Zobaczyć:h autoload-functions
.Nazwy funkcji publicznych w starym stylu rzeczywiście muszą zaczynać się od dużej litery. Jednak nazwy funkcji skryptowych
s:getSNR()
lub nazwy funkcji ładowanych automatycznie (lh#option#get()
) nie robią tego - robię to coraz częściej w swoich wtyczkach.źródło