Dans emacs, quelles sont les meilleures options pour naviguer vers une fonction spécifique dont le nom peut apparaître dans plusieurs fichiers différents? Dans etags, vous êtes autorisé à parcourir les tags un à la fois, ce qui peut prendre un certain temps si le nom de la fonction que vous recherchez est populaire.Quelle est la meilleure façon de naviguer dans les définitions de balises en double dans Emacs?
Répondre
C-u M-. cycles tous les emplacements de la même balise, mais si vous voulez voir une liste de tous les balises qui correspondent à votre nom de fonction, vous pouvez utiliser la commande balises-apropos.
Si votre langage de programmation est C alors cscope est beaucoup mieux que etags. Il vous présente une liste interactive d'une instance de symbole avec son contexte. Plus d'information est this answer
Etags-select:
-
En particulier, utilisez la commande
icicle-find-tag
, pour faire ce que toutes ces commandes de vanille font:find-tag
(M-.) pour trouver une étiquettetags-loop-continue
(M-,) pour trouver un autre marqueur correspondanttags-apropos
à la liste tous les tags qui correspondent à une expression rationnellelist-tags
pour afficher toutes les balises (définitions) dans un fichier source donné .
icicle-find-tag
est un navigateur balises générales: être multicommand, vous pouvez visiter un certain nombre de balises, dans l'ordre, en une seule invocation. Icicles imenu - Imenu entre fichiers ou tampons. Rechercher dans les définitions de fonctions sélectionnées (en tant que contextes de recherche).