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

我对Emacs LISP的了解很少...我可以在.emacs文件中提供一些“ iSpell额外库”吗?那会起作用吗?如果是这样,我真的很感谢简单的例子 - 我对LISP语法和所处理的绝对/相对路径的了解很少。

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

提前致谢!

有帮助吗?

解决方案

我假设 阿斯佩尔 被设置为您的 ispell-program-name (您可以在自定义中执行此操作)。

(将它们添加到您的 .emacs 或者 .emacs.d/init.el )

您可以将多个词典添加到 ispell-dictionary-alist (语法有点复杂,在Emacs中获取更多信息: ch 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.
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top