Я получаю эту ошибку, когда пытаюсь запустить ispell. Я не уверен, откуда возникла проблема, но я недавно обновил (на Ubuntu 10.04) до новейшей версии emacs 23.3 из 23.1. Я только что скопировал emacs-goodies-el из сопровождающего пакета debian в мой site-lisp, который я поместил в свою домашнюю папку. Кажется, все работает нормально, если я начну с файлов, которые не были отредактированы в старой версии, или создаю новые файлы. Если я открываю текс-файлы, которые я редактировал ранее, это сбрасывает их. Тогда любой файл, который я пытаюсь открыть после, имеет те же ошибки ниже. На другом компьютере с аналогичной настройкой я проделал то же самое с тем же .emacs, и у него нет проблем. Я могу открыть эти самые текс-файлы просто отлично. Есть ли где-то некоторая информация, как это, хранится или предложения о том, где искать. Если я открываю новый файл, он говорит:
Enabling Flyspell mode gave an error
Тогда запуск M-x ispell дает:
not: Symbol's value as variable is void: debian-emacs-flavor
Вот ошибка. Что сейчас странно: flyspell / ispell отлично работает в файле, с которым у меня были проблемы раньше, но если я создаю новые файлы, он, похоже, не работает. Если я создаю новые файлы не в текстовом режиме, у меня, похоже, нет проблем. Также я должен отметить, что когда я работаю над латексом / текс, я обычно запускаю emacs -q --load ~\.emacstex
. У меня есть чувство, может быть, эта переменная установлена в default.el (не уверен в этом) ?? Вот ошибка:
Debugger entered--Lisp error: (void-variable debian-emacs-flavor)
(member debian-emacs-flavor (quote (emacs20 emacs21)))
(not (member debian-emacs-flavor (quote ...)))
(if (not (member debian-emacs-flavor ...)) (delete-process ispell-process) (process-send-eof ispell-process) (if (eq ... ...) (ispell-accept-output 1)) (if (eq ... ...) (kill-process ispell-process)) (while (not ...) (if ... ... ...)))
ispell-delete-ispell-process()
(if ispell-async-processp (ispell-delete-ispell-process) (ispell-send-string "\n") (kill-buffer ispell-output-buffer) (kill-buffer ispell-session-buffer) (setq ispell-output-buffer nil ispell-session-buffer nil))
(if (not (and ispell-process ...)) (or no-error (error "There is no ispell process running!")) (if ispell-async-processp (ispell-delete-ispell-process) (ispell-send-string "\n") (kill-buffer ispell-output-buffer) (kill-buffer ispell-session-buffer) (setq ispell-output-buffer nil ispell-session-buffer nil)) (setq ispell-process nil) (message "Ispell process killed") nil)
ispell-kill-ispell(t)
(if (and ispell-buffer-local-name (not ...)) (ispell-kill-ispell t))
ispell-buffer-local-words()
ispell-accept-buffer-local-defs()
(if (not recheckp) (ispell-accept-buffer-local-defs))
ispell-region(1 24)
ispell-buffer()
(if (and (boundp ...) transient-mark-mode (boundp ...) mark-active) (ispell-region (region-beginning) (region-end)) (ispell-buffer))
ispell()
call-interactively(ispell t nil)
execute-extended-command(nil)
call-interactively(execute-extended-command nil nil)