我使用Aspell作为Emacs的拼写检查程序。
我知道,作为一个独立的,aspell可以处理多个字典(使用extra-dicts
param),但是如何在Emacs下配置它?
我对emacs lisp知之甚少...我可以在.emacs文件中提供一些“ispell extra-args”吗?那会有用吗?如果是这样,我真的很感激简单的例子 - 我对lisp语法和它处理的绝对/相对路径等知之甚少。
我之所以需要这个,是因为我有时会用波兰语写一些带有英文单词的文档。这使得spell-check-region
比在文件中使用单一语言更具吸引力的任务。
提前致谢!
答案 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.