Cada vez que intento cargar el modo viper en Emacs24 usando M-x viper-mode, aparece un error
Wrong type argument: symbolp, (quote 3)
He observado que sucede cuando intento cargar el modo viper después de abrir Emacs o después de haber emitidoM-x viper-go-away
Entonces, una vez que recibo este error y ejecuto el mismo comando nuevamente, el modo viper se carga exitosamente.
Cuando uso toggle-viper-mode para desactivarlo, el modo viper desaparece correctamente. Pero cuando intento volver a encenderlo toggle-viper-mode
, aparece el error indicado anteriormente. Tengo que usar viper-go-away
y luego M-x viper-modedos veces para que vuelva a funcionar.
¿Cómo puedo deshacerme de este error?
Respuesta1
Con la ayuda deFrancomentario, pude resolver el problema.
Lo coloqué (setq debug-on-error t)
en un archivo borrador y lo evalué. Luego cargué el modo viper. Tengo una salida de 14 líneas. La parte relevante es
Se ingresó el depurador: error de Lisp: (símbolo de argumento de tipo incorrecto (cita 3))
(setq viper-expert-level (cita 3) (cita 3) (cita 3) (cita 3) (cita 3) (cita 5) (cita 3) (cita 3) (cita 3) (cita 5) (cita 3))
eval-buffer(# nil "/Users/andy/.viper" nil t); Lectura en la posición 60 del búfer
load-with-code-conversion("/Users/andy/.viper" "/Users/andy/.viper" nil nil) load("~/.viper")
No sabía que hay un archivo .viper presente en el directorio de inicio. Por alguna razón desconocida su primera línea fue
(setq viper-nivel-experto '3 '3 '3 '3 '3 '5 '3 '3 '3 '5 '3)
(setq viper-inhibit-startup-message 't)
Edité la primera línea y el problema se resolvió:
(setq viper-nivel-experto '3)