2011-08-27 18 views

risposta

5

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.

+0

Grazie. Quindi non ho bisogno di plugin? – osager

+0

Inoltre devo eseguire il programma ctags ogni volta che vengono aggiunti o modificati nuovi file? – osager

+0

Questo è builtin vim :) Avrai solo bisogno del programma ctags, che non fa parte di vim (dovrebbe essere disponibile nel tuo gestore pacchetti). – arnaud576875

Problemi correlati