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.
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.