Não é possível carregar o modo viper no Emacs24

Não é possível carregar o modo viper no Emacs24

Toda vez que tento carregar o modo viper no Emacs24 usando M-x viper-mode, recebo um erro

Wrong type argument: symbolp, (quote 3)

Eu observei que isso acontece quando tento carregar o modo viper depois de abrir o Emacs ou depois de ter emitidoM-x viper-go-away

Então, quando recebo esse erro e executo o mesmo comando novamente, o modo viper é carregado com sucesso.

Quando eu uso o modo toggle-viper para desligá-lo, o modo viper desaparece com sucesso. Mas quando tento ligá-lo toggle-viper-modenovamente, recebo o erro mencionado acima. Tenho que usar viper-go-awaye depois M-x viper-modeduas vezes para voltar a funcionar.

Como posso me livrar desse erro?

Responder1

Com a ajuda deFrancomentar, consegui resolver o problema.

Coloquei (setq debug-on-error t)em arquivo scratch e avaliei. Então carreguei o modo viper. Eu tenho uma saída de 14 linhas. A parte relevante é

Depurador inserido - erro Lisp: (símbolo de argumento de tipo errado p (aspas 3))
(setq viper-expert-level (aspas 3) (aspas 3) (aspas 3) (aspas 3) (aspas 3) (aspas 5) (citação 3) (citação 3) (citação 3) (citação 5) (citação 3))
eval-buffer(# nil "/Users/andy/.viper" nil t) ; Lendo na posição 60 do buffer
load-with-code-conversion("/Users/andy/.viper" "/Users/andy/.viper" nil nil) load("~/.viper")

Eu não sabia que havia um arquivo .viper presente no diretório inicial. Por alguma razão desconhecida, sua primeira linha foi

(setq viper-expert-level '3 '3 '3 '3 '3 '5 '3 '3 '3 '5 '3)
(setq viper-inhibit-startup-message 't)

Editei a primeira linha e o problema foi resolvido:

(setq nível de especialista em viper '3)

informação relacionada