![Viper-Modus kann in Emacs24 nicht geladen werden](https://rvso.com/image/1317179/Viper-Modus%20kann%20in%20Emacs24%20nicht%20geladen%20werden.png)
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-away
und 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)