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

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

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

  1. я загрузил flyspell-1.7 a.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

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

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

решение с основан

vedang дал лучший ответ с aspell здесь.

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

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

1 ответов


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

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

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

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