Включение режима flyspell на emacs/w32?
Мне нужно установить / запустить режим flyspell на emacs/w32.
Я установил ispell для Windows с этого сайта, а затем выполнил процедуру, описанную здесь.
- Я скачал flyspell-1.7a.el, чтобы переименовать его в flyspell.el, и скопировал его в каталог load-path.
- Я модифицировал.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.
- Скачайте ispell.zip с одного из сайтов.
- Скопируйте файл ispell.exe в каталог PATH и скопируйте словарь английского языка в домашний каталог.
РЕШЕНИЕ с ASPELL
Веданг дал лучший ответ с Aspell на этот пост.
Он имеет Windows Installer, словарь установить здесь. И добавление следующей строки в.emacs прекрасно работает со мной.
(Пользовательский переменный набор, '(ispell-словарь "британский") '(ispell-имя-программы "H:\\bin\\aspell\\bin\\aspell.exe"))
1 ответ
Это имеет мало смысла для обоих require
flyspell (который загрузит библиотеку), а затем также объявить autoload
s для двух из его функций (цель которых состоит в том, чтобы избежать загрузки библиотеки заранее тех функций, которые вызываются.
Я не знаю, является ли это причиной ошибки (возможно, последующие автозагрузки затушевывают реальные определения?), Но определенно нет необходимости в обоих.
На самом деле, в Emacs 23.2.1 (если не намного раньше) flyspell.el объявляет свои собственные автозагрузки (как я полагаю, как и все встроенные библиотеки), так что вам действительно не нужно ничего делать, если вы используете достаточно актуальную версию. О какой версии Emacs мы говорим?
редактировать: на самом деле flyspell-delay-command
в 23.2.1 по умолчанию не загружается автоматически, поэтому вы можете сохранить эту строку, если решите удалить требование.