2010-10-11 2 views
1

Я использую Aspell в качестве проверки орфографии для Emacs. Я знаю, что как автономный aspell может обрабатывать множественные словари (используя параметр extra-dicts), но как настроить его под Emacs?Aspell под Emacs - несколько диктаторов

Я знаю очень мало emacs lisp ... Могу ли я предоставить некоторые «ispell extra-args» в файле .emacs? Будет ли это работать? Если это так, я бы очень оценил простой пример - я знаю очень мало синтаксиса lisp и абсолютных/относительных путей, которые он обрабатывает и т. Д.

Причина, по которой мне это нужно, я иногда пишу какую-либо документацию на польском языке с английскими словами в Это. Это делает spell-check-region гораздо менее привлекательной задачей, чем использование одного языка в файле.

Заранее благодарен!

ответ

1

Я предполагаю, что aspell настроен как ваш ispell-program-name (вы можете сделать это в настройке).

(добавить их к своему .emacs или .emacs.d/init.el)

Вы можете добавить несколько словарей для ispell-dictionary-alist (синтаксиса является немного сложным, получить более подробную информацию в Emacs помощи с: Ch противispell-dictionary-alist)

Пример.

'(ispell-dictionary-alist (quote (
     ("english" "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1) 
     ("polish" "[A-Za-z¡£¦¬¯±³¶¼¿ÆÊÑÓæêñó]" "[^A-Za-z¡£¦¬¯±³¶¼¿ÆÊÑÓæêñó]" "" nil ("-d" "polish") nil iso-8859-2) 
     )) 
) 

Вы также можете привязать перевод словаря к клавиатуре.

например.

(global-set-key (kbd "M-8") 
      (lambda() 
       (interactive) 
       (ispell-change-dictionary "american" nil))) ; "british" and "english" are also valid. 
+0

это не сработало для меня. По какой-то причине он не может загружать итальянский словарь, даже если aspell корректно работает с итальянским словарем из командной строки. – Korsmakolnikov

 Смежные вопросы

  • Нет связанных вопросов^_^