Включение режима Flyspell на Emacs / W32?
Вопрос
Мне нужно установить / запустить режим Flyspell на Emacs / W32.
Я установил ISPELL для Windows из этот сайт, а потом я следовал за процедурой, написанной в здесь.
- Я скачал Flyspell-1.7a.el, чтобы переименовать его как Flyspell.el и скопировал его в каталог нагрузки.
- Я изменил .emacs
;;; http://www-sop.inria.fr/members/manuel.serrane/flyspell/flyspell.html ;;; Режим Flyspell (Требование Flyspell) (AutoLoad 'Flyspell-Mode «Flyspell» «Fly Fly Repering Checker». «T) (AutoLoad' Flyspell-Delay-Command-команда« Flyspell »« Задержка в команде ».« T) (Autoload ». Tex-Mode-Flyspell-проверка "Flyspell" "" T))
Но, когда я запускаю Emacs с Flymode, я получил следующую ошибку.
(error "Autoloading failed to define function turn-on-flyspell")
Что может быть не так?
Решение с Ispell.
Это был ispell для проблемы Win32, нужно использовать тот, который работает с Emacs / Win32, как объясняется в Книга Emacs.
- Скачать ispell.zip от одного из сайт.
- Скопируйте iSpell.exe в каталог путь и скопируйте словарь английского в домашний каталог.
Решение с aspell.
Веданг дал лучший ответ с Assell На этом посту.
У него есть установщик Windows, словарь установить в здесь. Отказ И добавление следующей линии в .emacs работает нормально со мной.
(Пользовательские набор-переменные (ispell-словарь "британский") '(ISPELL-программа имя h: bin aspell bin aspell.exe "))
Решение
Это имеет немного смысла как require
Flyspell (который будет загружать библиотеку), а затем также объявить autoload
S для двух его функций (цель которого является избегать Загрузка библиотеки заранее от этих функций называется.
Я не знаю, есть ли это причина Ошибка (возможно, последующие автозагрузки Clobber реальные определения?), Но определенно нет необходимости в обоих.
Фактически, на Emacs 23.2.1 (если не намного раньше), Flyspell.el объявляет свои собственные автозагрузки (как и все встроенные библиотеки, я полагаю), так что вам действительно не должно делать ни одно из этого, если Вы используете достаточно актуальность версии. О какой версии Emacs мы говорим о?
Редактировать: на самом деле flyspell-delay-command
Это не автоматически загружено по умолчанию в 23.2.1, поэтому вы можете сохранить эту строку, если вы решите удалить требуемый.