2010-05-04 6 views
3

GNU Emacs 23.1.1Trouver où les variables ont été déclarées dans quel fichier?

Je conserve le code de quelqu'un. Il existe de nombreux fichiers et répertoires pour les en-têtes et les fichiers source.

Je me demande s'il existe un moyen facile d'utiliser emacs: lorsque je sélectionne un nom de variable, je peux aller directement là où il est déclaré?

Certaines des structures dans lesquelles je travaille sont déclarées dans d'autres fichiers d'en-tête, plutôt que d'aller les chercher, je veux juste qu'on me les emmène directement.

Un grand merci pour toutes les suggestions,

Répondre

4

Regardez dans la commande etags qui construit une base de données de balises. Une fois que le tag DB est créé et chargé, vous pouvez utiliser M-. sur n'importe quel mot-clé pour accéder directement à la définition.

+0

Est-ce que etags est livré avec emacs? M-x etags ne correspond à rien. Merci – ant2009

+2

C'est une commande séparée en dehors d'emacs, essayez 'man etags' (si vous êtes sur un système * nix) –

+0

Semble fonctionner. Cependant, je remarque qu'il ne trouve pas les #defines. J'ai testé cela en écrivant un simple dans un fichier source unique. Et dans ce fichier source, je le référence. Je place le curseur sur le définir mais il ne m'emmène pas là où il est défini. Il a dit 'Aucune étiquette contenant:'. Est-ce que ça marche différemment pour #define. Merci. – ant2009

0

Il est également assez facile de frapper C-h v RET sur le nom de la variable, pour obtenir sa *Help*, puis appuyez sur RET (ou cliquez) le lien de nom de fichier pour se rendre à la définition de la source.

Questions connexes