阿斯佩尔在emacs下 - 多个命令
-
29-09-2019 - |
题
我将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.
不隶属于 StackOverflow