1 votes

Comment charger/régler les TAGS depuis le démarrage d'emacs ?

Je suis relativement nouveau dans le monde d'emacs et j'utilise la version 21.3.1 d'emacs et j'essaie les ctags pour emacs (principalement pour sauter aux définitions).

Je travaille sur une solution importante avec de nombreux projets. Le problème est que lorsque j'essaie de passer aux balises sous un curseur en utilisant la commande M-. le programme tente de trouver une table de balises dans le répertoire actuel du fichier source.

Mon fichier TAGS est situé à la racine de ma solution. Je dois donc le pointer en utilisant M-x visit-tags-table [chemin vers mon fichier de balises].

Existe-t-il un moyen de définir ce paramètre au démarrage d'emacs afin de ne pas avoir à le pointer à chaque fois ?

4voto

Dror Points 1820

Il semble que la variable tags-file-name est celui que vous voulez définir.

Une façon de le faire serait de le définir dans votre .emacs quelque chose comme :

(setq tags-file-name "path/to/file")

Je ne le ferais pas, car cela fixera la table des balises globalement, et dans le cas où vous voudriez utiliser une table différente (disons pour un projet différent) cela ne fonctionnera pas.

Il semble que vous puissiez utiliser le soi-disant variables locales et définir celui-ci par fichier. Faites C-h v tags-file-name RET pour voir plus d'informations.

0voto

Siduri Irudis Points 1

Voici la recette qui vous assure que vous aurez toujours un fichier de balises à jour chargé automatiquement à chaque fois que vous démarrez emacs.

  1. Faites un emacs_startup.bash dans le répertoire de votre projet qui contient ceci :

    find . -name "*.yourCodeFileExtensionHere" -print | etags -
    cp TAGS ~/CurrentTagsCopy
    emacs 
  2. chmod u+x emacs_startup.bash

  3. Dans votre fichier de configuration principal d'emacs, ajoutez cette ligne :

    (setq tags-file-name "~/CurrentTagsCopy")
  4. Pour commencer à travailler, accédez au répertoire de votre projet et faites ce qui suit ./emacs_startup.bash .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X