Использование словаря с 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