如何在 Aquamacs 中动态设置拼写词典

如何在 Aquamacs 中动态设置拼写词典

这不是一个专门的 TeX 问题,但我认为它可能与此相关,因为所有 TeX 用户也是文本编辑器用户。

我使用 Emacs Aquamacs (v 3.0a) 文本编辑器。我的 Mac 上的语言环境是澳大利亚。据我所知,Emacs 适用于检查系统当前语言环境的拼写。我想编辑一份要发送到美国的文档,然后我想将词典从澳大利亚(或英国)更改为美式英语,但只针对一份文档。

我尝试浏览 Aquamacs 文档,但收效甚微。Flyspell我的 Aquamacs 偏好设置中的默认词典似乎是Standard。我找不到任何关于 Aquamacs 正在使用的实际词典文件以及如何更改它的指示。

编辑:在我的词典中~/Library/Spelling,我有这些词典:en、、、、、。我可以选择其中任何一本词典en_au,但对编辑器识别为错误的单词没有任何影响。我仍然将所有美国拼写检查为错误(例如“组织”、“行为”),但即使选择词典,所有意大利语和西班牙语单词也不会被检查为错误(例如、、)。它似乎正在对照所有三本词典进行检查:英国英语、意大利语和西班牙语,但不对照美国英语...en_GBesitLocalDictionaryEdit -> Spelling -> Change dictionary...enalcaldezorropopolazione

答案1

您可以使用 更改词典M-xispell-change-dictionaryRET。也可以使用菜单选择词典Tools > Spell Checking > Change Dictionary...

此外,您还可以使用文件局部变量为每个文件指定拼写语言ispell-local-dictionary,其描述(C-h v ispell-local-dictionary RET)如下

如果非零,则为该缓冲区中用于 Ispell 命令的字典。该值必须是字符串字典名称,或为零,这意味着使用 中的全局设置。字典名称在和 ispell-dictionary中定义。ispell-local-dictionary-alistispell-dictionary-alist

设置ispell-local-dictionary一个值与使用该值调用具有相同的效果M-x ispell-change-dictionary。当在文件中使用 ispell-dictionary-keyword或局部变量语法定义时,此变量会自动设置。

因此,例如

%%% Local Variables:
%%% mode: latex
%%% ispell-local-dictionary: "american"
%%% End:

设置要使用的字典american

如果您想创建快捷方式将词典更改为特定语言,请参阅问题使用快捷方式更改 flyspell(Emacs)的语言. 为了根据默认设置拼写词典babel语言设置拼写词典,请参阅https://www.gnu.org/software/auctex/manual/auctex.html#Style-Files-for-Different-Languages

相关内容