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

Я использую 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 .

1 ответ

Решение

В 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

Другие вопросы по тегам