2

Я использую 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 ответ1

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

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