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