Aspell под Emacs - несколько дикторов - PullRequest
1 голос
/ 12 октября 2010

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

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

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

Заранее спасибо!

1 Ответ

2 голосов
/ 12 октября 2010

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

(Добавьте это к .emacs или .emacs.d/init.el)

Вы можете добавить несколько словарей в ispell-dictionary-alist (синтаксис немного сложен, дополнительную информацию в справке Emacs можно получить по: C-h v 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.
...