No se puede cargar el modo viper en Emacs24

No se puede cargar el modo viper en Emacs24

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-awayy 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)

información relacionada