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

1

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

Wrong type argument: symbolp, (quote 3)

Eu observei que isso acontece quando eu tento carregar o viper-mode para o após abrir o Emacs ou depois de ter emitido M-x viper-go-away

Portanto, assim que obtiver esse erro e executar o mesmo comando novamente, o modo viper será carregado com êxito.

Quando eu uso o modo viper para desativá-lo, o modo viper desaparece com sucesso. Mas quando eu tento ativá-lo novamente usando toggle-viper-mode , recebo o erro acima. Eu tenho que usar viper-go-away e então M-x modo-viper duas vezes para voltar a trabalhar.

Como posso me livrar desse erro?

    
por Andrew-Dufresne 04.06.2012 / 18:30

1 resposta

0

Com a ajuda do comentário Fran , eu estava capaz de resolver o problema.

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

Debugger entered--Lisp error: (wrong-type-argument symbolp (quote 3))
(setq viper-expert-level (quote 3) (quote 3) (quote 3) (quote 3) (quote 3) (quote 5) (quote 3) (quote 3) (quote 3) (quote 5) (quote 3))
eval-buffer(# nil "/Users/andy/.viper" nil t) ; Reading at buffer position 60
load-with-code-conversion("/Users/andy/.viper" "/Users/andy/.viper" nil nil) load("~/.viper")

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

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

Eu editei a primeira linha e o problema foi resolvido:

(setq viper-expert-level '3)

    
por 05.06.2012 / 21:16