Questo articolo ti mostrerà come installare ctags sul tuo Ubuntu 20.04 Sistema Linux e come integrare Vim con ctags per la navigazione del codice sorgente.
Installazione di ctag su Ubuntu 20.04
Ctags non è installato di default su Ubuntu 20.04. Usa il seguente comando per installare ctags su Ubuntu 20.04:
$ sudo apt install ctags
Selezionare la cartella del progetto del codice sorgente di programmazione per determinare se ctags funziona correttamente. Questo articolo utilizzerà alcuni esempi per testare come funziona ctags con i progetti Python.
Passa alla cartella specificata in cui desideri implementare i ctagtag. Usa il seguente comando per spostarti nella cartella Python ed elencare i file.
$ cd codice python$ ls
Integrazione di ctag con Vim
Tutte le informazioni relative ai ctag sono memorizzate in un file di tag. Quindi, dovrai impostare il percorso della cartella in ~/.vimrc prima di usare ctags.
Apri il ~/.vimrc nell'editor vim con privilegi di root usando il terminale.
$ sudo vim ~/.vimrc
Scrivi la seguente serie di comandi nel .vimrc e salvalo.
:sintassi attivaset tags+=$HOME/home/kbuzdar/pythoncode/
Nell'immagine sopra, '/home/kbuzdar/pythoncode/' è il percorso della cartella in cui verrà archiviato il file dei tag.
Lavorare con i ctag
Passare alla cartella specificata tramite il terminale e utilizzare il seguente comando per creare ctag dei file del codice sorgente di programmazione che esistono in questa cartella.
$ ctag -R *$ ls
Dopo aver eseguito il comando sopra, osserverai che in questa cartella è stato creato un file chiamato 'tags'.
Apri il file dei tag nell'editor vim. Il file dei tag contiene tutti i dettagli dei tag dei file dei codici di programmazione presenti nella cartella corrente.
$ tag vim
Trova tag utilizzando il modello di ricerca
Puoi cercare tag usando un modello di ricerca in Vim. Per fare ciò, apri il file di codice Python chiamato even_odd.py in Vim. Quindi, cerca il tag "if" digitando ":/if" come segue:
$ vim anno bisestile.pi: /Se
Il seguente output verrà visualizzato quando si preme il pulsante accedere chiave. Il tag 'if' verrà evidenziato se esiste nel file del codice sorgente Python.
Cerca tag usando il comando tag
Puoi usare il comando tag in Vim per cercare un tag nel file che esiste nel file tags. Utilizzare il seguente comando per cercare un tag in un file:
:etichettaAd esempio, nel seguente output, il tag 'num' esiste nel file dei tag.
:tag num
Se un file contiene lo stesso tag più volte in un file, il comando ctag consente di passare al tag successivo dello stesso tipo nell'elenco dei tag. Utilizzare il seguente comando per spostare il cursore sul tag successivo dello stesso tipo:
:successivoIl comando ctag ti consente anche di passare al tag precedente dello stesso tipo nell'elenco dei tag. Utilizzare il seguente comando per spostare il cursore sul tag precedente dello stesso tipo:
:tprevPuoi anche passare all'ultimo e al primo tag dello stesso tipo di tag cercato nell'elenco. Per passare all'ultimo tag dello stesso tipo del tag cercato, immettere il seguente comando:
:lastPer passare al primo tag dello stesso tipo del tag cercato, inserisci il seguente comando:
:prima
Per selezionare un particolare tag da un elenco di tag dopo aver aperto il file del codice sorgente, utilizzare il seguente comando:
:tselectÈ possibile visualizzare le informazioni del tag corrente utilizzando il seguente comando:
:tag
I Ctag sono utili per la navigazione del codice sorgente all'interno di un file. Utilizzando il file dei tag, puoi cercare il tag appropriato nel file del codice sorgente. Tieni presente che se modifichi il file del codice sorgente, ogni volta che apporti queste modifiche, dovrai integrare e configurare i ctag con le modifiche. Questo perché il file ctags non si aggiorna automaticamente con il file del codice sorgente. Per risolvere questo problema, puoi utilizzare alcuni utili plugin automatici che mantengono aggiornato il codice sorgente e il file dei tag tags.