2009-05-14 22 views
23

Comment puis-je obtenir emacs pour me dire l'emplacement du fichier .emacs qu'il a chargé? Ma situation est simplement quand je fais sudo emacs, il charge un fichier .emacs très différent de celui de mon répertoire personnel. Je peux me déplacer en faisant M-x eval-buffer sur mon propre fichier .emacs, mais c'est beaucoup d'étapes supplémentaires, plus il ne semble pas effacer les liens goofy dans le fichier .emacs est en cours de chargement. Si quelque chose, je voudrais simplement trouver le fichier .emacs et supprimer certaines des liaisons étranges (cn, cp, ca tout rebondir à des choses étranges)Comment trouver le fichier .emacs chargé?

Ma question principale est encore, comment puis-je obtenir Emacs dire moi l'emplacement du fichier .emacs qu'il a chargé?

Répondre

41

Le fichier init utilisé est stocké dans la variable 'user-init-file'. Pour voir cette utilisation 'describe-variable' (C-h v), tapez 'user-init-file' et il affichera le fichier utilisé.

3

Si vous utilisez Linux, vous pouvez essayer de voir quels fichiers sont ouverts par emacs lors de son lancement.

sudo strace -o /tmp/emacs.txt -e open emacs 
6

Vous pouvez essayer de voir ce fichier se trouve par:

C-x C-f ~/.emacs RET 

~ est traduite à la valeur de la variable d'environnement HOME. Emacs recherche .emacs, puis .emacs.elc (la version compilée par octet), puis .emacs.el, puis ~/.emacs.d/init.elc et ~/.emacs.d/init.el. Cette documentation montre les alternatives. Il dépend également de l'environnement variabls LOGNAME et USER.

Vous pouvez également consulter le contenu du tampon *Messages* - bien que vous deviez définir (setq message-log-max t) (si vous le pouvez) pour vous assurer que tous les messages sont conservés. L'intérieur de ce tampon il y a des lignes qui ressemblent à:

/home/tjackson/.emacs.tjackson.el de chargement (source) ...

qui montrera quels fichiers ont été chargés.

Vous devriez également consulter la documentation Find-Init qui montre encore plus de fichiers qui peuvent être chargés comme le site-start.el, et l'initialisation spécifique au terminal (nouveau pour moi).

Questions connexes