7 votes

Comment démarrer Emacs avec l'option debug init ?

L'avertissement que je reçois, dès que j'ouvre Emacs est le suivant :

Avertissement (initialisation) : Une erreur s'est produite lors du chargement de `/Users/Kaileeena/.emacs' :

Fin de fichier pendant l'analyse : /Utilisateurs/Kaileeena/.emacs

Pour assurer un fonctionnement normal, vous devez examiner et retirer le cause de l'erreur dans votre fichier d'initialisation. Lancez Emacs avec l'option `--debug-init' pour voir un backtrace complet de l'erreur.

Mais comment je fais ça ?

Je n'ai jamais utilisé ce logiciel auparavant, et je ne sais même pas où taper.

15voto

legoscia Points 2377

Vous utilisez Mac OS, non ? En supposant que vous avez installé Emacs dans le dossier Applications, ouvrez une fenêtre Terminal (elle se trouve dans le sous-dossier Utilitaires dans Applications) et tapez :

/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init

4voto

Drew Points 2004

En plus des suggestions d'utiliser emacs --debug-init faites ceci : Bisecter votre fichier init ( ~/.emacs ) récursivement jusqu'à ce que vous trouviez le code problématique. (Par exemple, utilisez M-x comment-region pour commenter la moitié du code, puis 1/4, puis 1/8, puis 1/16,... (Avec le préfixe arg C-u la même commande décompose la région).

Il s'agit d'une recherche binaire, qui est donc très rapide à effectuer.

Mais comme @Adobe l'a suggéré, il est probable qu'il vous manque une ou plusieurs parenthèses fermantes. Une autre approche consiste à utiliser C-M-f à plusieurs reprises (maintenez cet accord enfoncé), jusqu'à ce que vous obteniez l'erreur. C'est là qu'il vous manque une parenthèse. (Commencez par le niveau supérieur du fichier et la paren la plus à gauche de votre premier sexp.)

1voto

Robin Joy Points 206

Lorsque vous lancez emacs à partir d'un terminal, il suffit de l'ajouter après la commande pour que votre commande complète ressemble à ceci emacs --debug-init .

1voto

CaptainBli Points 1046

Il suffit d'écrire emacs --debug-init dans votre terminal, vous pouvez faire M-x info RET pour voir les autres options et apprendre ce qui est pour quoi.

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