raggiungere questo in vim può essere fatto utilizzando un file di tag.
È possibile generare un file di tag con il programma ctags
o exhuberant-ctags
.
cd nella directory del progetto ed eseguire:
ctags -R
Questo genererà un file chiamato tags
che contiene la lista di tutti i simboli nel codice sorgente, con la loro posizione.
Vim sa come utilizzare questi file per raggiungere la posizione corretta. Quando il cursore si trova sopra un simbolo, basta premere CTRL-]
per arrivare alla sua definizione. E puoi tornare dove stavi colpendo CTRL-T
.
Vedi :help tags
, :help CTRL-]
e :help CTRL-T
Vim può utilizzare più file tag allo stesso tempo. Ad esempio potresti averne uno per il tuo progetto e uno per ogni libreria che usi. Per questo, basta generare i vari file di tag e aggiungerli nella cornice tags
:
set tags=./tags,./TAGS,tags,TAGS,/mytags/library1,/mytags/library2
./tags,./TAGS,tags,TAGS
è il valore predefinito per tags
; cerca tags
o TAGS
nella directory corrente e nella directory del file corrente.
Grazie. Quindi non ho bisogno di plugin? – osager
Inoltre devo eseguire il programma ctags ogni volta che vengono aggiunti o modificati nuovi file? – osager
Questo è builtin vim :) Avrai solo bisogno del programma ctags, che non fa parte di vim (dovrebbe essere disponibile nel tuo gestore pacchetti). – arnaud576875