Asmall在Emacs下 - 多个词典

时间:2010-10-11 21:20:36

标签: emacs spell-checking aspell

我使用Aspell作为Emacs的拼写检查程序。 我知道,作为一个独立的,aspell可以处理多个字典(使用extra-dicts param),但是如何在Emacs下配置它?

我对emacs lisp知之甚少...我可以在.emacs文件中提供一些“ispell extra-args”吗?那会有用吗?如果是这样,我真的很感激简单的例子 - 我对lisp语法和它处理的绝对/相对路径等知之甚少。

我之所以需要这个,是因为我有时会用波兰语写一些带有英文单词的文档。这使得spell-check-region比在文件中使用单一语言更具吸引力的任务。

提前致谢!

1 个答案:

答案 0 :(得分:2)

我假设将 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)
       ))
  )

您还可以将字典交换绑定到键盘。

e.g。

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