1

Я недавно обновил свой emacs до версии 24.3.1 в Ubuntu (ранее у меня была более низкая версия 24). Сначала я очистил старую версию и установил текущую версию, чтобы получить чистое обновление. Так как, то больше не может использовать ispell.

Во-первых, я получил сообщение об ошибке, в котором говорится, что нет такой функции или программы. Я проверил: ispell был установлен. Затем я указал путь к ispell, используя

setq ispell-program-name. 

Затем, делая это, я получил сообщение об ошибке, что разрешение отказано. Поэтому я изменил разрешение (chmod aou+wrx) для файла. Теперь я получаю следующее сообщение об ошибке:

ispell.el exited with code 2. 

Это происходит независимо от того, вызывал ли я ispell-region или ispell-word.

Я также вручную установил ispell на свой домашний site-lisp и загрузил это поле с тем же результатом.

Любые предложения о значении кода будут полезны.

Спасибо! Stephan

1 ответ1

1

Вы не должны устанавливать путь к ispell.el - вместо этого путь должен быть к исполняемой программе, такой как aspell - например:

(setq-default ispell-program-name "/Users/HOME/.0.data/.0.emacs/elpa/bin/aspell")

Вам не нужно проверять, установлен ли ispell.el потому что он автоматически поставляется с полной версией Emacs. Вместо этого вам нужно установить что-то вроде aspell если оно еще не установлено. Вам также необходимо установить словарь языка, используемый aspell - например, словарь английского языка. Вот ссылка, которая может оказаться полезной для установки aspell в Ubuntu:

http://packages.ubuntu.com/lucid/aspell

Думайте о ispell.el как о внешнем интерфейсе, который имеет полезные функции для работы с отдельно установленной орфографической программой, такой как aspell с отдельно установленной словарной базой данных (например, английский).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .