Après un long débogage de mon fichier init.el, il ressemble à la première ligne du code elisp suivant, c'est-à-dire (custom-set-variables
provoque une erreur «Fin de fichier pendant l'analyse» que je ne comprends absolument pas. Si je commente cette ligne, tout va bien. Je n'ai même pas entré ce code moi-même, car il a été automatiquement ajouté dans init.el à partir du customize
menu.
(custom-set-variables
'(global-hl-line-mode t)
'(ido-mode (quote buffer) nil (ido))
'(menu-bar-mode nil)
(when (display-graphic-p)
(tool-bar-mode -1)
(scroll-bar-mode -1))
Voici le message d'erreur complet:
Avertissement (initialisation): Une erreur s'est produite lors du chargement de `/Users/me/.emacs.d/init.el ':
Fin du fichier pendant l'analyse: /Users/me/.emacs.d/init.el
Toute aide serait appréciée ! Merci
M-x check-parens
pour passer à la section incriminée. Si le fichier est court ou si vous regardez une courte section de code, il existe des méthodes pour mettre en évidence les parenthèses correspondantes pour voir visuellement où une parenthèse est mal placée ou manquante. Voici un lien vers ma propre variante dehighlight-parentheses-mode
: stackoverflow.com/a/23998965/2112489custom-set-variables
dans votre propre code Elisp. Ceci est destiné à être généré automatiquement uniquement . Ne le copiez pas et ne le collez pas. Recherchez un code équivalent en utilisantsetq
ou quelque chose comme ça.Réponses:
L'erreur «fin de fichier pendant l'analyse» signifie que vous n'avez pas fermé de paren.
Pour déboguer cela, vous devez
show-paren-mode
pour voir quel paren correspond à votre actuel - cela vous aidera avec la maintenance continue du code.L'autre réponse explique correctement quelle est l'erreur réelle dans votre cas.
la source
Une parenthèse fermante est manquante dans l'exemple ci-dessus. La
when
déclaration ne fait pas partie de lacustom-set-variables
. Le code corrigé est le suivant:la source