Le funzioni di VimScript devono iniziare con una lettera maiuscola e, in caso affermativo, perché?


12

C'è una buona ragione per cui le funzioni di VimScript che ho inserito nella mia .vimrco che _vimrcdevo iniziare con una lettera maiuscola?

Risposte:


12

Per citare :help user-functions

Il nome della funzione deve iniziare con una lettera maiuscola, per evitare confusione con le funzioni integrate.

La stessa restrizione è posto su comandi definiti dall'utente, anche se ci sono alcuni comandi incorporati ( :N[ext], :P[rint], :X) che si aprono con lettere maiuscole.


1
Ah! Adesso ha tutto senso. Ma quanto è fastidioso per un ex programmatore Java e riaffermare il comando nel mezzo, :Pvabbè ... ora almeno ho un motivo per cui è così.
leeand00

8
Ma c'è di più! puoi usare un nome di funzione in minuscolo, devi solo prefissarlo per s:renderlo una funzione specifica dello script. Vedere :h local-functions. È inoltre possibile utilizzare le funzioni di caricamento automatico che non hanno questo requisito. Vedere :h autoload-functions.
Peter Rincker,

3

I nomi di funzioni pubbliche di vecchio stile devono effettivamente iniziare con una lettera maiuscola. Tuttavia i nomi delle funzioni di script s:getSNR()o nomi di funzioni caricati automaticamente ( lh#option#get()) non lo fanno - lo faccio sempre più spesso nei miei plugin.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.