Vim et ctags

Vim et ctags
CTAGS est un outil très utile pour naviguer dans n'importe quel code source du langage de programmation. Identificateurs, méthodes, classes, etc. à partir du code source est analysé en utilisant CTAGS et enregistré l'index dans un fichier de balise. Chaque balise est stockée dans chaque ligne. CTAGS est soutenu par de nombreux langages de programmation. Cet outil aide l'utilisateur à rechercher une méthode ou un bloc fonctionnel pour savoir comment il fonctionne. Il est très utile de rechercher toute variable dans le grand projet. Comment les CTAG peuvent être installés et utilisés avec VIM Editor pour naviguer dans le code source de tout langage de programmation sur Ubuntu sont affichés dans ce tutoriel.

Installer ctags

Par défaut, CTAGS n'est pas installé sur Ubuntu. Exécutez la commande suivante pour installer CTAGS sur Ubuntu.

$ sudo apt-get install ctags

Sélectionnez le dossier du programme

Vous devez sélectionner n'importe quel code source ou dossier de projet de programmation pour vérifier les utilisations de CTAGS. Les scripts Python sont utilisés dans ce tutoriel pour tester l'utilisation des CTAGS. Accédez au dossier où vous souhaitez appliquer les CTAGS. Les deux commandes suivantes sont utilisées pour aller dans le dossier Python et vérifier la liste des fichiers.

$ CD Code / Python
$ ls

Configurer CTAGS

CTAGS stocke toutes les informations dans le fichier de balises. Il est nécessaire de définir l'emplacement du dossier du fichier de balises dans .vimrc fichier avant d'utiliser cet outil. Ouvrir le .vimrc Fichier dans l'éditeur VIM avec autorisation racine et ajouter la commande SET suivante qui définit l'emplacement où le fichier des balises sera stocké.

$ sudo vim ~ /.vimrc
Définir les balises + = $ home / code / python /

Créer des balises

Exécutez les commandes 'ctags -r *'Pour créer des balises pour tous les fichiers existent dans le dossier du projet sélectionné. Suivant, 'LS' La commande est exécutée pour vérifier que le fichier de balise est créé ou non.

$ ctags -r *
$ ls

Ouvrir le fichier, Mots clés Dans l'éditeur VIM. Le fichier contient toutes les informations de balise du dossier actuel.

$ vim tags

Recherche de recherche par motif

Vous pouvez rechercher n'importe quel nom de balise en utilisant Pattern in Vim Editor. Ouvrez un fichier python nommé année bissextile.py Dans l'éditeur VIM. Recherchez la balise 'si' en tappant ':/si'.

$ vim leyear.py
: /si

La sortie suivante apparaîtra après avoir appuyé l'entrée clé. 'Si' La balise sera mise en évidence si elle existe dans le code source.

Recherche de recherche par commande de balise

Taper ': TAG TAGNAME'Dans l'éditeur VIM pour rechercher n'importe quelle balise dans le fichier qui existe dans le fichier de balise. Ici, 'année' La balise existe dans le fichier de balises. Tapez les éléments suivants ctags commande pour rechercher la balise, 'année ' dans année bissextile.py fichier et appuyer sur Entrer clé. Cela mettra en évidence la variable, 'année'.

: Année de tag

Rechercher la balise par d'autres commandes de balise

Ouvrez un autre fichier python nommé ABS_NUM.py Dans l'éditeur VIM et rechercher la balise, 'nobs'En utilisant la commande tag. Il y a trois entrées de 'nobs'TAG dans le fichier de balise car il y a trois instructions dans le code source avec la variable, "nobs'.

$ vim abs_num.py
: Tag Num

Passer à la balise suivante

CTAGS a une commande pour déplacer la balise suivante dans la liste du même type de balise. Tapez la commande CTAGS suivante de l'éditeur VIM pour déplacer le curseur dans le suivant 'nobs' étiqueter.

: tnext

Passez à la balise précédente

CTAGS a également une commande pour passer à la balise précédente dans la liste du même type de balise. Tapez la commande CTAGS suivante de l'éditeur VIM pour déplacer le curseur dans le précédent ''nobs' étiqueter.

: tprev

Passez à la dernière balise

Si le code source contient plus d'une même balise dans la liste, la commande CTAGS suivante peut être utilisée pour passer à la dernière position de balise dans la liste de balises. Il y a trois balises de 'nobs' pour ABS_NUM.py fichier dans la liste des balises. ': tlast'déplacera le curseur dans la troisième position du'nobs' étiqueter.

: tlast

Passez à la première balise

La commande CTAGS peut également être utilisée pour déplacer le curseur dans la première étiquette de la même liste de balises. La commande suivante déplacera le curseur vers la première position de 'nobs' faire ABS_NUM.py déposer.

: tfirst

Sélectionnez Tag dans la liste des balises

Vous pouvez sélectionner une balise particulière dans la liste de balises après avoir ouvert le fichier dans l'éditeur VIM en utilisant la commande CTAGS. Ouvrez n'importe quel code source dans l'éditeur VIM et type ': tselect'Pour découvrir la liste de la liste des balises du code source actuel. Ici, le même fichier, ABS_NUM.py est utilisé pour vérifier cette commande.

: tselect

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus. Il montre qu'il y a trois entrées de tag 'num'. L'utilisateur doit taper n'importe quel numéro de 1 à 3 et appuyez sur la touche Entrée pour sélectionner n'importe quelle balise dans la liste.

Trouver une position de balise particulière

La commande ': Tags' peut être utilisée pour trouver les informations de la balise actuelle. ABS_NUM.py Le fichier contient une liste de trois 'num' étiqueter. Si la 'num' La balise est recherchée et le curseur est sous le premier 'num' Tag dans la liste, la sortie suivante apparaîtra après avoir exécuté la commande CTAGS suivante.

: Mots clés

La sortie montre que 'num' La balise est la première balise de la liste des balises.

Conclusion

CTAGS aide à découvrir facilement la partie particulière du code source si l'entrée de balise existe dans Mots clés le fichier et l'utilisateur connaît le nom de balise approprié qu'il / elle recherche. Il y a un problème avec l'utilisation de CTAGS. Le code source de n'importe quel fichier peut être modifié à tout moment. Vous devez configurer CTAGS à chaque fois si un code source est modifié car CTAGS ne peut pas mettre à jour le fichier TAGS automatiquement. Le plugin Autotag peut être utilisé pour résoudre ce problème. Ce plugin maintient le fichier de balises à jour. Mais, vous devez utiliser VIM avec Python pour utiliser ce plugin. Si vous souhaitez naviguer efficacement n'importe quel code source pour rechercher une partie du code, ce didacticiel aidera à apprendre les CTAG d'utilisation pour effectuer cette tâche.