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-variables
es 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 customize
menú.
(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-parens
para 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-variables
en su propio código de Elisp. Esto está destinado a ser generado automáticamente solamente . No lo copie y pegue. Busque código equivalente usandosetq
o 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-mode
para 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
when
declaración no es parte de lacustom-set-variables
. El código corregido es el siguiente:fuente