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-mode
novamente, recebo o erro mencionado acima. Tenho que usar viper-go-away
e 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)