Включение режима flyspell на emacs/w32?

Мне нужно установить / запустить режим flyspell на emacs/w32.

Я установил ispell для Windows с этого сайта, а затем выполнил процедуру, описанную здесь.

  1. Я скачал flyspell-1.7a.el, чтобы переименовать его в flyspell.el, и скопировал его в каталог load-path.
  2. Я модифицировал.emacs
;;; http://www-sop.inria.fr/members/Manuel.Serrano/flyspell/flyspell.html;;; Режим flyspell (требуется 'flyspell)
  (автозагрузка'flyspell-mode "flyspell" "Проверка орфографии" на лету ". t)
  (автозагрузка" flyspell-delay-command "flyspell" "Задержка по команде." t)
  (автозагрузка 'tex-mode-flyspell-verify "flyspell" "" t))

Но когда я запускаю emacs с flymode, я получаю следующую ошибку.

(error "Autoloading failed to define function turn-on-flyspell")

Что может быть не так?

РЕШЕНИЕ с ISPELL

Это было проблемой для win32, нужно использовать тот, который работает с emacs/win32, как объяснено в книге emacs.

  1. Скачайте ispell.zip с одного из сайтов.
  2. Скопируйте файл ispell.exe в каталог PATH и скопируйте словарь английского языка в домашний каталог.

РЕШЕНИЕ с ASPELL

Веданг дал лучший ответ с Aspell на этот пост.

Он имеет Windows Installer, словарь установить здесь. И добавление следующей строки в.emacs прекрасно работает со мной.

(Пользовательский переменный набор,
    '(ispell-словарь "британский")
    '(ispell-имя-программы "H:\\bin\\aspell\\bin\\aspell.exe"))

1 ответ

Решение

Это имеет мало смысла для обоих require flyspell (который загрузит библиотеку), а затем также объявить autoloads для двух из его функций (цель которых состоит в том, чтобы избежать загрузки библиотеки заранее тех функций, которые вызываются.

Я не знаю, является ли это причиной ошибки (возможно, последующие автозагрузки затушевывают реальные определения?), Но определенно нет необходимости в обоих.

На самом деле, в Emacs 23.2.1 (если не намного раньше) flyspell.el объявляет свои собственные автозагрузки (как я полагаю, как и все встроенные библиотеки), так что вам действительно не нужно ничего делать, если вы используете достаточно актуальную версию. О какой версии Emacs мы говорим?

редактировать: на самом деле flyspell-delay-command в 23.2.1 по умолчанию не загружается автоматически, поэтому вы можете сохранить эту строку, если решите удалить требование.

Другие вопросы по тегам