{{tag>ctags app dev}}
====== Ctags ======
le programme ctags permet de générer des marques ou index qui peuvent être utilisés par les éditeurs de textes pour naviguer rapidement à l’intérieur des fichiers sources. Grâce aux tags, il est possible de sauter d'un appel de fonction au code de définition de la fonction par exemple.
Installer sur une Debian like
$ sudo apt-get install exuberant-ctags
Lister les langages supportés par ctags
$ ctags --list-languages
Générer les tags ou marques utilisables par l'éditeur de texte tel que vim
$ ctag ./*.c
Depuis le dossier contenant le fichier tag, lancer vim avec en paramètre le nom de la fonction sur laquelle on souhaite ouvrir l'éditeur:
$ vim -t main
===== Sauts et déplacements =====
On frappe les mêmes touches que pour suivre les liens dans l'aide ctrl+] pour sauter de la déclaration ou de l'appel de la fonction a sa définition. Frapper ctrl+t pour revenir en arrière.
===== Références =====
* http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/fr/html-1page/Vim-HOWTO.html