1

Каждый раз, когда я пытаюсь загрузить viper-mode в Emacs24, используя Mx viper-mode, я получаю сообщение об ошибке

Wrong type argument: symbolp, (quote 3)

Я наблюдал, как это происходит, когда я пытаюсь загрузить viper-mode для после открытия Emacs или после того, как я выпустил Mx viper-go-away

Поэтому, как только я получаю эту ошибку и снова запускаю ту же команду, режим viper загружается успешно.

Когда я использую toggle-viper-mode, чтобы выключить его, viper-mode успешно отключается. Но когда я пытаюсь снова включить его с помощью toggle-viper-mode , я получаю вышеуказанную ошибку. Я должен использовать viper-go-away и затем Mx viper-mode дважды, чтобы вернуть его в рабочее состояние.

Как я могу избавиться от этой ошибки?

1 ответ1

0

С помощью комментария Фрэн я смогла решить проблему.

Я поместил (setq debug-on-error t) в рабочий файл и оценил его. Затем я загрузил режим viper. Я получил 14 строк на выходе. Соответствующая часть

Введен отладчик - ошибка Lisp: (неправильный аргумент typep-typep (цитата 3))
(setq viper-expert-level (цитата 3) (цитата 3) (цитата 3) (цитата 3) (цитата 3) (цитата 5) (цитата 3) (цитата 3) (цитата 3) (цитата 5) (цитата 3)))
eval-buffer (# nil "/Users/andy/.viper" nil t); Чтение в буферной позиции 60
загрузка с преобразованием кода ("/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 -hibit-startup-message 't)

Я отредактировал первую строку, и проблема была решена:

(setq viper-expert-level '3)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .