Después de una larga depuración de mi archivo init.el, parece que la primera línea del siguiente código elisp, (custom-set-variableses decir, está provocando un error 'Fin del archivo durante el análisis') que no entiendo. Si comento esta línea, todo está bien. Ni siquiera ingresé este código yo mismo, ya que se ha agregado automáticamente en init.el desde el customizemenú.
(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))
Aquí está el mensaje de error completo:
Advertencia (inicialización): se produjo un error al cargar `/Users/me/.emacs.d/init.el ':
Fin del archivo durante el análisis: /Users/me/.emacs.d/init.el
Cualquier ayuda sería apreciada ! Gracias

M-x check-parenspara saltar a la sección ofensiva. Si el archivo es corto, o está viendo una sección corta de código, entonces hay métodos para resaltar los paréntesis coincidentes para ver visualmente dónde falta o falta un paréntesis. Aquí hay un enlace a mi propia variación dehighlight-parentheses-mode: stackoverflow.com/a/23998965/2112489custom-set-variablesen su propio código de Elisp. Esto está destinado a ser generado automáticamente solamente . No lo copie y pegue. Busque código equivalente usandosetqo algo así.Respuestas:
El error "fin de archivo durante el análisis" significa que no ha cerrado un análisis.
Para depurar esto, deberías
show-paren-modepara ver qué par coincide con el actual: esto lo ayudará con el mantenimiento continuo del código.La otra respuesta explica correctamente cuál es el error real en su caso.
fuente
Falta un paréntesis de cierre en el ejemplo anterior. La
whendeclaración no es parte de lacustom-set-variables. El código corregido es el siguiente:fuente