我想在Emacs中使用ispell-buffer命令.它默认使用英语.是否有一种简单的方法可以切换到另一个字典(例如,另一种语言)?
在flyspell模式的Aquamacs中,当flyspell将单词标记为拼写错误时,我可以右键单击将该单词添加到我的字典中,如果它实际上是拼写正确的.
在OSX上的GNU Emacs中,当flyspell-mode突出显示它认为拼写错误的单词时,如何将单词添加到字典中?查看文档,我没有看到像flyspell-learn-word
或的函数ispell-add-word-to-personal-dictionary
.
当我ispell-buffer
在处于LaTeX模式的Emacs缓冲区上运行Emacs命令时,ispell也会在数学表达式中检查拼写.
我非常想禁用它.有一个简单的方法吗?
我读过关于detex的内容,但是似乎并没有将恶魔集成到Emacs中.
我想知道如何从ispell私有字典中删除一个(错误插入的)条目/单词.
编辑
经过更多的挖掘,我仍然无法从默认字典中删除条目,但我认为解决方案可能是围绕buildhash程序.问题是生成要删除的条目列表...我找不到一个简单的例子.
如何使用触控板在OS X上将鼠标-2(中键单击)映射到(cmd +单击)或(ctrl +单击),以便在flyspell模式下显示弹出菜单.
我使用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进行拼写检查.
我用Emacs用法语编辑文档,ispell
默认情况下会出现英文字典.当我尝试ispell-change-dictionary
,它提出francais-tex
,francais7
并francais
在列表中.但在选择任何人之后ispell-word
,它会告诉我Error: The file "/usr/lib/aspell/francais" can not be opened for reading
.然后我检查文件夹/usr/lib/aspell
,确实没有"法文"文件.
那么有谁能告诉我在哪里可以找到这些法语词典并将它们放在文件夹中?
PS:我正在使用ubuntu ......
我需要拼写检查包含许多camelcased单词的大文档.我想要ispell或aspell来检查单个单词是否拼写正确.
所以,如果这个词:
ScientificProgrezGoesBoink
我很乐意建议这样做:
ScientificProgressGoesBoink
有没有办法做到这一点?(我的意思是,在Emacs缓冲区上运行它.)请注意,我不一定要它建议完整的替代方案.但是,如果它知道Progrez不被识别,我希望能够至少替换那个部分,或者将这个词添加到我的私人词典中,而不是将每个骆驼词包括在词典中.
我可以教ispell接受特定的短语et al.
,a priori
或者in vitro
当我使用这些短语之外的词语时骂我,这样我就不会在priori
没有a
之前使用它吗?
更新只是将短语添加到私人字典不起作用
BONUS让乳胶以斜体自动打印这些短语(\emph
)
解析许多文档后,我有很多包含乌克兰语文本的行/列,应该为 Postgres 中的全文搜索建立索引。
我发现 Postgres 14 默认支持29 种语言,但不幸的是不支持乌克兰语。
经过后续挖掘,我发现它允许添加外部字典:
CREATE TEXT SEARCH DICTIONARY my_lang_ispell (
TEMPLATE = ispell,
DictFile = path_to_my_lang_dict_file,
AffFile = path_to_my_lang_affixes_file,
StopWords = path_to_my_lang_astop_words_file
);
Run Code Online (Sandbox Code Playgroud)
但如何找到最相关的DictFile
、AffFile
、 和StopWords
文件呢?例如,snowball源不包含此语言。
那么,有人可以帮助我找到获取ispell
、aspell
、snowball
或其他乌克兰语词典的最佳方法吗?
谢谢!
ispell ×10
emacs ×9
flyspell ×3
dictionary ×2
aquamacs ×1
aspell ×1
camelcasing ×1
latex ×1
macos ×1
postgresql ×1
snowball ×1