2

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

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

我需要这个的原因是我有时会用波兰语写一些带有英文单词的文档。与在文件中使用单一语言相比,这使得spell-check-region任务的吸引力要小得多。

提前致谢!

4

1 回答 1

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)
       ))
  )

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

例如

    (global-set-key (kbd "M-8") 
            (lambda () 
              (interactive) 
              (ispell-change-dictionary "american" nil))) ; "british" and "english" are also valid.
于 2010-10-12T00:54:54.897 回答