Qual è il significato del simbolo '#' nel nome della funzione?


13

Vorrei sapere qual è il significato del #simbolo nei nomi delle funzioni, ad esempio:

execute pathogen#infect()

Leggi la guida relativa ai plug-in di caricamento automatico.
Luc Hermitte,

Risposte:


16

Fa parte del meccanismo di caricamento automatico. Da Autoloadingal Learn Vimscript the Hard Way e :help autoload:

Il caricamento automatico ti consente di ritardare il caricamento del codice fino a quando non è effettivamente necessario, quindi se la seguente funzione

execute pathogen#infect()

è già stato caricato, Vim lo chiamerà semplicemente normalmente. Altrimenti Vim cercherà un file chiamato autoload/pathogen.vimnella tua ~/.vimdirectory. Se questo file esiste, Vim caricherà / sorgente il file. Tenterà quindi di chiamare la funzione normalmente.

Ogni #nome della funzione funziona come un separatore di percorso. Pertanto, quando si chiama una funzione:

:call foo#bar#func()

Vim cercherà il file autoload/foo/bar.vim

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.