Включение режима flyspell на emacs / w32? - PullRequest
6 голосов
/ 27 сентября 2010

Мне нужно установить / запустить режим 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 mode
  (require 'flyspell)
  (autoload 'flyspell-mode "flyspell" "On-the-fly spelling checker." t)
  (autoload 'flyspell-delay-command "flyspell" "Delay on command." t) (autoload '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

vedang дал лучший ответ с aspell на этот пост .

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

(custom-set-variables
    '(ispell-dictionary "british")
    '(ispell-program-name "H:\\bin\\aspell\\bin\\aspell.exe"))

1 Ответ

1 голос
/ 27 сентября 2010

Нет смысла как require flyspell (который загрузит библиотеку), так и затем объявить autoload s для двух ее функций (цель которых - избежать загрузкибиблиотека перед вызовом этих функций.

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

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

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

...