Skip to content

Instantly share code, notes, and snippets.

@abidibo
Last active June 27, 2017 12:43
Show Gist options
  • Save abidibo/92c72a9f83e98ed1b7ae0220323ddc5a to your computer and use it in GitHub Desktop.
Save abidibo/92c72a9f83e98ed1b7ae0220323ddc5a to your computer and use it in GitHub Desktop.
vim cscope, ctags

Ricerca all'interno del codice, cscope

Utilizzando il comando cscope è possibile creare uno screenshot della cartella di lavoro che permette di cercare al volo tutti i punti nei quali viene ad esempio utilizzata una certa funzione.

Scarica cscope

sudo apt-get install cscope

Spostati nella cartella di lavoro e lancia i seguenti comandi:

find . -name '*.php' > ./cscope.files cscope -b rm cscope.files

Fatto

Ora apri un file vai col cursore su un metodo richiamato anche altrove e digita ctrl- seguito immediatamente da s, ti verrà presentata la lista delle righe/file in cui compare la funzione ed una scelta per muoverti fino la. Lancia

:help cscope

per maggiori informazioni (ha un sacco di feature).

Aumentiamo di potenza, usiamo ctags

L'utilizzo di ctags è una cosa meravigliosa. Lui si costruisce un file in cui indicizza tutta una serie di tag che raccoglie parserizzando la tua directory di lavoro. E dopo ti consente di navigare da una parte all'altra come un pazzo, e non solo.

Installa ctags sudo apt-get install ctags Vai nella tua directory di lavoro e lancia ctags -R in modo da crare la lista dei tags Finito

Ora apri un file, vai sopra al nome di un metodo definito da un'altra parte e vai di ctrl-], magicamente verrai portato alla definizione del metodo stesso, torna indietro con ctrl-t

Oppure digita

:ta nome_funzione

e nuovamente verrai catapultato alla dichiarazione di nome_funzione. Nuovamente le funzionalità sono tante, dacci di help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment