Cet article vous montrera comment installer CTAGS sur votre Ubuntu 20.04 Système Linux et comment intégrer VIM avec CTAGS pour la navigation du code source.
Installation de ctags sur Ubuntu 20.04
CTAGS n'est pas installé par défaut sur Ubuntu 20.04. Utilisez la commande suivante pour installer CTAGS sur Ubuntu 20.04:
$ sudo apt install ctags
Sélectionnez le dossier du projet de code source de programmation pour déterminer si CTAGS fonctionne correctement. Cet article utilisera quelques exemples pour tester le fonctionnement de CTAGS avec des projets Python.
Accédez au dossier spécifié où vous souhaitez implémenter CTAGS. Utilisez la commande suivante pour passer au dossier Python et liste des fichiers.
$ cd pythoncode
$ ls
Intégration de CTAGS à VIM
Toutes les informations liées à CTAGS sont stockées dans un fichier de balises. Vous devrez donc définir le chemin du dossier dans ~ /.Fichier VIMRC avant d'utiliser CTAGS.
Ouvrez le ~ /.Fichier VIMRC dans l'éditeur VIM avec privilèges racine en utilisant le terminal.
$ sudo vim ~ /.vimrc
Écrivez l'ensemble de commandes suivant dans le .Fichier VIMRC et enregistrez-le.
: syntaxe surDans l'image ci-dessus, '/ home / kbuzdar / pythoncode /' est le chemin du dossier où le fichier balises sera stocké.
Travailler avec CTAGS
Accédez au dossier spécifié via le terminal et utilisez la commande suivante pour créer des CTAG des fichiers de code source de programmation qui existent dans ce dossier.
$ ctags -r *Après avoir exécuté la commande ci-dessus, vous observerez qu'un fichier nommé «tags» a été créé dans ce dossier.
Ouvrez le fichier de balises sur l'éditeur VIM. Le fichier de balises contient tous les détails des balises des fichiers de code de programmation présents dans le dossier actuel.
$ vim tagsTrouver des balises en utilisant le modèle de recherche
Vous pouvez rechercher une balise en utilisant un modèle de recherche dans VIM. Pour ce faire, ouvrez le fichier de code Python nommé même_odd.py en vim. Ensuite, recherchez la balise «if» en tapant »: / if» comme suit:
$ vim leyear.pyLa sortie suivante sera affichée lorsque vous appuyez sur le Entrer clé. La balise «if» sera mise en évidence si elle existe dans le fichier de code source Python.
Rechercher des balises à l'aide de la commande TAG
Vous pouvez utiliser la commande TAG dans VIM pour rechercher une balise dans le fichier qui existe dans le fichier de balises. Utilisez la commande suivante pour rechercher une balise dans un fichier:
:étiqueterPar exemple, dans la sortie suivante, la balise «num» existe dans le fichier de balises.
: Tag NumSi un fichier contient la même balise plusieurs fois dans un fichier, la commande ctag vous permet de passer à la balise suivante du même type dans la liste de balises. Utilisez la commande suivante pour déplacer le curseur vers la balise suivante du même type:
: tnextLa commande CTAG vous permet également de passer à la balise précédente du même type dans la liste des balises. Utilisez la commande suivante pour déplacer le curseur vers la balise précédente du même type:
: tprevVous pouvez également passer au dernier et première étiquette du même type de balise recherchée dans la liste. Pour passer à la dernière balise du même type que la balise recherchée, entrez la commande suivante:
: tlastPour passer à la première balise du même type que la balise recherchée, entrez la commande suivante:
: tfirstPour sélectionner une balise particulière dans une liste de balises après avoir ouvert le fichier de code source, utilisez la commande suivante:
: tselectVous pouvez afficher les informations de balise actuelles à l'aide de la commande suivante:
:Mots clésLes CTAG sont utiles pour la navigation du code source dans un fichier. À l'aide du fichier de balises, vous pouvez rechercher la balise appropriée dans le fichier de code source. Gardez à l'esprit que si vous modifiez le fichier de code source, alors chaque fois que vous apportez ces modifications, vous devrez intégrer et configurer les CTAG avec les modifications. En effet. Pour résoudre ce problème, vous pouvez utiliser des plugins automobiles utiles qui gardent à jour votre code source et vos balises.