Использование словаря с aspell и emacs, который не указан в ispell

1543
ShankarG

Я использую Emacs 23 и Aspell в системе Debian Squeeze. Я установил пакет aspell-hi, и проверка правописания файлов на хинди работает нормально из командной строки. Я настроил aspell для замены ispell в emacs, используя инструкции здесь .

Тем не менее, я не могу найти способ заставить Emacs сказать Aspell использовать словарь хинди. Хинди не появляется в списке словарей, которые вы получаете при вводе Mx ispell-change-dictionary. Если я просто наберу "хинди", я получу "Не найдено совпадений". Если я даже попробую грубый способ сказать (setq-default ispell-program-name "aspell -d hi")в моем .emacs, я получу ошибку, что такая программа не найдена.

Я много раз искал в Интернете, но не могу найти решения вопроса установки словарей в aspell в emacs, кроме личных словарей и списков, перечисленных Mx ispell-change-dictionary.

2

1 ответ на вопрос

1
Rémi

В Debian включен автоматический способ настройки ispell.el для установленного словаря.

Сначала попробуйте запустить

emacs -q 

и протестируйте с этим "голым Emacs", если словарь хинди доступен

  • C-h v ispell-program-name посмотреть на использование по умолчанию "ispell" в Emacs (должно быть aspell)
  • Попробуйте изменить словарь на хинди
  • Вы также C-h v C-h v ispell-program-nameможете увидеть список доступных словарей

Если у вас есть хинди в «голом Emacs», просто удалите все настройки, которые вы сделали в .emacs относительно ispell и aspell.

Если это не удалось, добавьте:

(add-to-list 'ispell-local-dictionary-alist '("hindi" "[a-zA-Z]" "[^a-zA-Z]" "[']" nil ("-d" "hi") nil iso-8859-1)) 

к вашему .emacs

Вы абсолютно правы - в emacs он работал нормально с `emacs -q`. Я удалил все свои попытки конфигурации из .emacs и обнаружил, что, как вы также сказали, Debian по умолчанию aspell в emacs, и конфигурация была автоматической. Все хорошо сейчас, и большое спасибо ShankarG 12 лет назад 0

Похожие вопросы