我主要使用 HTML 编写文档emacs作为我的主要编辑。 Emacs 允许您使用以下命令以交互方式对当前缓冲区进行拼写检查ispell-buffer
.
由于我在多种语言之间切换,因此我在文件末尾有一个 HTML 注释,指定该文件的主词典和个人词典,例如对于挪威语(norsk),我使用以下一对词典:
<!-- Local IspellDict: norsk -->
<!-- Local IspellPersDict: ~/.aspell/personal.dict -->
这很好用。
但是,有时我会在挪威语文档中嵌入另一种语言(例如英语)的段落。例子:
<p xml:lang="en">This paragraph is in English.</p>
拼写检查器自然会标记all该段落中的单词为拼写错误(因为词典仅包含挪威语单词)。
为了避免这种情况,我尝试在文档中添加“英国”词典,如下所示:
<!-- Local IspellDict: british -->
<!-- Local IspellDict: norsk -->
<!-- Local IspellPersDict: ~/.aspell/personal.dict -->
不幸的是,这不起作用。 “英国”词典被简单地忽略了。
我的首选解决方案是加载额外的字典并将其与主字典一起使用进行拼写检查。这可能吗?
但是,我也对一种解决方案感兴趣,该解决方案可以让我标记段落not正在接受拼写检查。这并不理想,但它会阻止有效的英语单词被标记为拼写错误。
PS:我也看了这个问题的答案:具有语言检测功能的多语言拼写检查 https://stackoverflow.com/questions/5873601/multilingual-spell-checking-with-language-detection,但它的范围更广,没有解决具体用途emacs 拼写用于进行拼写检查。