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

1

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

Wrong type argument: symbolp, (quote 3)

Observei que isso acontece quando tento carregar o modo viper para o Emacs depois de abrir ou depois de emitir M-x viper-go-away

Então, quando eu receber esse erro e executar o mesmo comando novamente, o modo viper será carregado com êxito.

Quando uso o modo de alternância de víbora para desativá-lo, o modo de víbora desaparece com êxito. Mas quando tento ativá-lo toggle-viper-modenovamente, recebo o erro acima indicado. Eu tenho que usar viper-go-awaye depois M-x viper-modeduas vezes para voltar a funcionar.

Como posso me livrar desse erro?

Andrew-Dufresne
fonte
11
A kbdmarcação é geralmente utilizada para designar as teclas (único) de teclado;)
Der Hochstapler
11
Se desejar, você pode depurar o erro avaliando (setq debug-on-error t)antes que o erro ocorra, mas pode ajudar a ter as funções em questão carregadas primeiro no formato não compactado (.el). Você pode fazer isso visitando o (s) arquivo (s) de origem e digitando M-x eval-current-buffer RETcada um.
Fran

Respostas:

0

Com a ajuda do comentário de Fran , consegui resolver o problema.

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

Depurador digitado - erro Lisp: (símbolo do tipo de argumento errado (aspas 3))
(setq viper-expert-level (aspas 3) (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); Leitura na posição do buffer 60
load-with-code-conversion ("/ Users / andy / .viper" "/Users/andy/.viper" nil nil) load ("~ / .viper")

Eu não sabia que existe 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-inibit-startup-message' t)

Editei a primeira linha e o problema foi resolvido:

(setq viper-expert-level '3)

Andrew-Dufresne
fonte