Viper-Modus kann in Emacs24 nicht geladen werden

Viper-Modus kann in Emacs24 nicht geladen werden

Jedes Mal, wenn ich versuche, den Viper-Modus in Emacs24 zu laden M-x viper-mode, erhalte ich die Fehlermeldung

Wrong type argument: symbolp, (quote 3)

Ich habe beobachtet, dass es passiert, wenn ich versuche, den Viper-Modus für den nach dem Öffnen von Emacs zu laden oder nachdem ichM-x viper-go-away

Wenn ich also diesen Fehler erhalte und denselben Befehl erneut ausführe, wird der Viper-Modus erfolgreich geladen.

Wenn ich den Toggle-Viper-Modus verwende, um ihn auszuschalten, wird der Viper-Modus erfolgreich beendet. Aber wenn ich versuche, ihn erneut einzuschalten toggle-viper-mode, erhalte ich den oben genannten Fehler. Ich muss viper-go-awayund dann M-x viper-modezweimal verwenden, damit es wieder funktioniert.

Wie kann ich diesen Fehler beheben?

Antwort1

Mit der Hilfe vonFranKommentar, ich konnte das Problem lösen.

Ich habe (setq debug-on-error t)es in eine Scratch-Datei eingefügt und ausgewertet. Dann habe ich den Viper-Modus geladen. Ich habe eine 14-zeilige Ausgabe erhalten. Der relevante Teil ist

Debugger hat folgenden Lisp-Fehler eingegeben: (falsches Typargument symbolp (Zitat 3))
(setq viper-expert-level (Zitat 3) (Zitat 3) (Zitat 3) (Zitat 3) (Zitat 3) (Zitat 5) (Zitat 3) (Zitat 3) (Zitat 3) (Zitat 5) (Zitat 3))
eval-buffer(# nil "/Users/andy/.viper" nil t) ; Lesen an Pufferposition 60
load-with-code-conversion("/Users/andy/.viper" "/Users/andy/.viper" nil nil) load("~/.viper")

Ich wusste nicht, dass es im Home-Verzeichnis eine .viper-Datei gibt. Aus irgendeinem unbekannten Grund lautete die erste Zeile

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

Ich habe die erste Zeile bearbeitet und das Problem wurde gelöst:

(setq Viper-Expertenstufe '3)

verwandte Informationen