無法在 Emacs24 中載入 viper 模式

無法在 Emacs24 中載入 viper 模式

每次我嘗試使用 Emacs24 載入 viper-mode 時M-x viper-mode,都會出現錯誤

Wrong type argument: symbolp, (quote 3)

我觀察到當我嘗試在打開 Emacs 後或在我發出命令後加載 viper-mode 時會發生這種情況M-x viper-go-away

因此,一旦我收到此錯誤並再次運行相同的命令,viper-mode 就會成功載入。

當我使用切換 viper-mode 將其關閉時,viper-mode 成功消失。但是當我嘗試再次打開它時toggle-viper-mode,我收到上述錯誤。我必須使用viper-go-away然後M-x viper-mode兩次才能使其恢復正常工作。

我怎麼才能擺脫這個錯誤?

答案1

在...的幫助下弗蘭評論,我能夠解決問題。

我將其放入(setq debug-on-error t)暫存文件中並對其進行評估。然後我載入了 viper 模式。我得到了 14 行輸出。相關部分是

偵錯器進入 --Lisp 錯誤:(錯誤型別參數符號p (quote 3))
(setq viper-expert-level (quote 3) (quote 3) (quote 3) (quote 3) (quote 3) (quote 5) (引用3) (引用3) (引用3) (引用5) (引用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-專家級 '3 '3 '3 '3 '3 '5 '3 '3 '3 '5 '3)
(setq viper-inhibit-startup-message 't)

我編輯了第一行,問題就解決了:

(setq viper-專家級'3)

相關內容