我使用emacs作为主编,主要用HTML编写我的文档.Emacs允许您使用命令以交互方式拼写检查当前缓冲区ispell-buffer.
由于我在多种语言之间切换,我在文件末尾有一个HTML注释,指定该文件的主词典和个人词典,例如挪威语(挪威语)我使用以下一对词典:
<!-- Local IspellDict: norsk -->
<!-- Local IspellPersDict: ~/.aspell/personal.dict -->
Run Code Online (Sandbox Code Playgroud)
这非常有效.
但是,有时我会在挪威文件中嵌入另一种语言的段落(例如英语).例:
<p xml:lang="en">This paragraph is in English.</p>
Run Code Online (Sandbox Code Playgroud)
拼写检查器自然地标记拼写错误这样的段落中的所有单词(因为字典只包含挪威语单词).
为了避免这种情况,我试图在文档中添加一个"英国"字典,如下所示:
<!-- Local IspellDict: british -->
<!-- Local IspellDict: norsk -->
<!-- Local IspellPersDict: ~/.aspell/personal.dict -->
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用.简单地忽略了"英国"字典.
我首选的解决方案是加载一个额外的字典,并使用它与主要字典一起进行拼写检查.这可能吗?
但是,我也对一个解决方案感兴趣,这个解决方案让我标记段落不进行拼写检查.这并不理想,但它会阻止有效的英语单词被标记为拼写错误.
PS:我也看过这个问题的答案:多语言拼写检查与语言检测,但它更广泛,并没有解决具体使用emacs ispell进行拼写检查.
尝试 ispell-multi 和 Flyspell-xml-lang http://www.dur.ac.uk/pjheslin/Software/Emacs/
您可以生成 ispell 的多个实例,并使用 xml:lang 标记来决定要检查哪种语言。
| 归档时间: |
|
| 查看次数: |
2274 次 |
| 最近记录: |