Vim e ctags

Vim e ctags
CTAGS è uno strumento molto utile per navigare in qualsiasi codice sorgente del linguaggio di programmazione. Identificatori, metodi, classi, ecc. Dal codice sorgente viene analizzato utilizzando CTAG e salvato l'indice in un file tag. Ogni tag è memorizzato in ogni riga. CTAGS è supportato da molti linguaggi di programmazione. Questo strumento aiuta l'utente a cercare qualsiasi metodo o blocco di funzione per scoprire come funziona. È molto utile cercare qualsiasi variabile nel grande progetto. In che modo i CTAG possono essere installati e utilizzati con VIM Editor per la navigazione del codice sorgente di qualsiasi linguaggio di programmazione su Ubuntu sono mostrati in questo tutorial.

Installa CTAG

Per impostazione predefinita, CTAG non è installato su Ubuntu. Esegui il comando seguente per installare CTAG su Ubuntu.

$ sudo apt-get install ctags

Seleziona la cartella del programma

È necessario selezionare qualsiasi codice sorgente o cartella del progetto di programmazione per verificare gli usi dei CTAG. Gli script di Python sono usati in questo tutorial per testare l'uso dei CTAG. Vai alla cartella in cui si desidera applicare i CTAG. I seguenti due comandi vengono utilizzati per andare nella cartella Python e controllare l'elenco dei file.

$ Cod Codice/Python
$ ls

Configurare CTAG

CTAGS memorizza tutte le informazioni nel file dei tag. È necessario impostare la posizione della cartella dei tag .Vimrc file prima di utilizzare questo strumento. Apri il .Vimrc File nell'editor VIM con autorizzazione root e aggiungi il seguente comando set che definisce la posizione in cui verrà memorizzato il file tag.

$ sudo vim ~/.Vimrc
Imposta tag+= $ home/code/python/

Crea tag

Esegui i comandi 'ctags -r *'Per creare tag per tutti i file esistono nella cartella del progetto selezionata. Prossimo, 'ls' Il comando viene eseguito per controllare che il file del tag viene creato o meno.

$ ctags -r *
$ ls

Apri il file, tag Nell'editor VIM. Il file contiene tutte le informazioni del tag della cartella corrente.

$ vim tag

Ricerca tag tramite pattern

È possibile cercare qualsiasi nome di tag utilizzando il pattern in Vim Editor. Apri un file Python chiamato anno bisestile.Py Nell'editor VIM. Cerca il tag 'Se'da digitare':/Se'.

$ Vim Leapyear.Py
: /Se

La seguente uscita apparirà dopo aver premuto INTERIORE chiave. 'Se' Il tag verrà evidenziato se esiste nel codice sorgente.

Ricerca tag tramite comando tag

Tipo ': tagname tag'Nell'editor VIM per cercare qualsiasi tag nel file che esiste nel file del tag. Qui, 'anno' Il tag esiste nel file dei tag. Digitare quanto segue CTAGS comando per cercare il tag, "anno ' In anno bisestile.Py file e premere accedere chiave. Ciò evidenzierà la variabile, "anno'.

: anno tag

Tag di ricerca con altri comandi tag

Apri un altro file Python chiamato ABS_NUM.Py Nell'editor VIM e cerca il tag ",Num'Usando il comando tag. Ci sono tre voci di 'Num"Tag nel file del tag perché ci sono tre istruzioni nel codice sorgente con la variabile,"Num'.

$ vim Abs_num.Py
: tag num

Passa al tag successivo

CTAGS ha un comando per spostare il tag successivo nell'elenco dello stesso tipo di tag. Digita il seguente comando CTAG da VIM Editor per spostare il cursore nel prossimo 'Num'tag.

: tnext

Passa al tag precedente

CTAGS ha anche un comando per spostarsi nel tag precedente nell'elenco dello stesso tipo di tag. Digita il seguente comando CTAG da VIM Editor per spostare il cursore nel precedente 'Num'tag.

: tprev

Passa all'ultimo tag

Se il codice sorgente contiene più di uno stesso tag nell'elenco, il seguente comando CTAGS può essere utilizzato per spostarsi nell'ultima posizione del tag nell'elenco dei tag. Ci sono tre tag di 'Num' per ABS_NUM.Py File nell'elenco dei tag. ': tlast"Sposterà il cursore nella terza posizione del"Num'tag.

: tlast

Passa al primo tag

Il comando CTAGS può anche essere utilizzato per spostare il cursore nel primo tag dello stesso elenco di tag. Il comando seguente sposterà il cursore nella prima posizione di 'Num'Tag in ABS_NUM.Py file.

: tfirst

Seleziona tag dall'elenco dei tag

È possibile selezionare un tag particolare dall'elenco dei tag dopo aver aperto il file nell'editor VIM utilizzando il comando CTAGS. Apri qualsiasi codice sorgente in VIM Editor e Digita ': Tselect'Per scoprire l'elenco dell'elenco dei tag del codice sorgente corrente. Qui, lo stesso file, ABS_NUM.Py viene utilizzato per controllare questo comando.

: Tselect

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra. Mostra che ci sono tre voci di tag "num". L'utente deve digitare qualsiasi numero da 1 a 3 e premere il tasto Invio per selezionare qualsiasi tag dall'elenco.

Trova una particolare posizione del tag

Il comando ': tags' può essere utilizzato per scoprire le informazioni del tag corrente. ABS_NUM.Py Il file contiene un elenco di tre 'Num' etichetta. Se la 'Num' il tag viene cercato e il cursore è sotto il primo 'Num' Tag nell'elenco quindi verrà visualizzato il seguente output dopo l'esecuzione del seguente comando CTAGS.

: tag

L'output lo mostra 'Num' Il tag è il primo tag nell'elenco dei tag.

Conclusione

I CTAG aiutano a scoprire facilmente la parte particolare del codice sorgente se esiste la voce del tag tag file e l'utente conosce il nome tag appropriato che sta cercando. C'è un problema con l'uso di CTAG. Il codice sorgente di qualsiasi file può essere modificato in qualsiasi momento. È necessario configurare CTAG ogni volta se qualsiasi codice sorgente viene modificato perché i CTAG non possono aggiornare automaticamente il file dei tag. Il plug -in Autotag può essere utilizzato per risolvere questo problema. Questo plugin mantiene aggiornato i file dei tag. Ma devi usare Vim con Python per usare questo plugin. Se si desidera navigare in modo efficiente qualsiasi codice sorgente per cercare qualsiasi parte del codice, questo tutorial ti aiuterà ad apprendere i CTAG per svolgere tale attività.