下一步 上一步 目录

5. Ispell

如果您想在 Emacs 中拼写检查您的文档,您可以使用 Ispell 包及其 Emacs 模式。

5.1 选择您的默认字典

您可以设置 Emacs,使其在加载文件时自动选择要使用的字典(您可以使用多个)。第一个,当然也是最重要的,是主字典,随 Ispell 分发。您可以从几种语言中选择。第二个是您的个人字典,Ispell 会将它在主字典中找不到但您告诉它记住的单词插入到其中。

如果您希望使用 Ispell 自带的法语字典作为默认字典,并且希望使用您主目录中的文件 .ispell-dico-perso 作为个人字典,请在您的 .emacs 文件中插入以下行

       (setq sgml-mode-hook
       '(lambda () "Defauts for SGML mode."
       (setq ispell-personal-dictionary "~/.ispell-dico-perso")
       (ispell-change-dictionary "francais")
       ))
       

5.2 为特定文件选择特殊字典

如果您并非始终以同一种语言进行文档拼写检查,您可能会遇到一些问题。如果您翻译文档,很可能您会非常频繁地切换语言(和字典)。

我不知道任何 Lisp 方法可以自动或通过单击鼠标来选择与当前使用的语言相关联的主字典和个人字典。(如果您知道,请告诉我!)

但是,可以在文件末尾指示您要用于当前文件(且仅限此文件)的字典。只需将它们作为注释添加,以便 Ispell 在启动拼写检查时可以读取它们

      <!-- Local IspellDict: english -->
      <!-- Local IspellPersDict: ~/emacs/.ispell-english -->
     

如果您之前在您的 .emacs 文件中定义了您的默认字典是法语字典,那么您可以在任何用英语编写的文件末尾添加以下行。

5.3 拼写检查您的文档

要拼写检查您的整个文档,请从文档中的任何位置使用 Meta-x ispell-buffer 命令。您也可以仅对文档中的某个区域运行检查

然后 Emacs 运行 Ispell。当遇到未知单词时,它会向您显示该单词(通常会突出显示)并提示您输入一个键

如果 ispell 找到一个或多个与未知单词接近的单词,它将在一个小窗口中显示它们,每个单词前面都有一个数字。只需键入该数字即可将拼写错误的单词替换为相应的单词。

5.4 个人字典与本地文件字典

i 键将允许您将单词插入您的个人字典,而 A 将允许您将单词插入本地文件字典。

本地文件字典是插入在文件末尾的一系列单词,作为注释,每次在文件上运行时都会被 Ispell 重新读取。这样,您可以接受某些单词,这些单词在此文件中是可以接受的,但在其他文件中不一定可以接受。

就我而言,我认为最好将个人字典保留给主字典不知道但属于该语言的单词(如连字符单词),以及一些常用词,如专有名词或其他词(如 Linux),如果它们看起来不太像主字典中的真实单词;在个人字典中添加太多单词,例如名字,可能是危险的,因为它们可能看起来像该语言的单词(可以想象 Ispell 会对以下内容感到困惑:`When the going gets tof, the tof get going

Tof 是法语名字 Christophe 的缩写。
'!).

5.5 输入时拼写检查

Ispell 可以在您输入时拼写检查您的文件。您需要使用 ispell-minor-mode 来实现此目的。要启动或停止它,请键入 Meta-x ispell-minor-mode。每次您输入 Ispell 不知道的单词时,Ispell 都会发出哔哔声

如果这些哔哔声困扰您(或者您的室友正在小睡),您可以使用命令 Meta-x set-variable RET visible-bell RET t RET 将这些烦人的哔哔声替换为屏幕上的闪烁。您可以将以下行添加到您的 .emacs 中,并永远使 Emacs 静音

       (setq visible-bell t)
      


下一步 上一步 目录