Emacs24 で viper-mode をロードできません

Emacs24 で viper-mode をロードできません

Emacs24でviper-modeをロードしようとするたびにM-x viper-mode、エラーが発生します

Wrong type argument: symbolp, (quote 3)

私は、Emacsを開いた後、または発行した後にviper-modeをロードしようとすると、それが起こるのを観察しました。M-x viper-go-away

したがって、このエラーが発生して同じコマンドを再度実行すると、viper-mode が正常に読み込まれます。

オフにするためにtoggle-viper-modeを使用すると、viper-modeは正常に消えます。しかし、もう一度使用してオンに戻そうとすると、上記のエラーが発生します。再び動作させるには、を2回toggle-viper-mode使用する必要があります。viper-go-awayM-x viper-mode

このエラーを解消するにはどうすればいいでしょうか?

答え1

の助けを借りてフランコメントのおかげで、問題を解決することができました。

スクラッチファイルに入れて(setq debug-on-error t)評価しました。その後、viper-modeをロードしました。14行の出力が得られました。関連する部分は次のとおりです。

デバッガーに入りました--Lisp エラー: (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 3) (quote 5) (quote 3))
eval-buffer(# nil "/Users/andy/.viper" nil t) ; バッファ位置 60 で読み取り中
load-with-code-conversion("/Users/andy/.viper" "/Users/andy/.viper" nil nil) load("~/.viper")

ホームディレクトリに.viperファイルが存在することを知りませんでした。何らかの理由で、その最初の行は

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

最初の行を編集したら問題は解決しました:

(setq viper-expert-level '3)

関連情報