快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰黑平台:Linux 技巧:活用 Emacs 的单词拼写检查功能



导言

假如常常要用 Emacs 来写英文文章和邮件(例如 应用 Gnus 来上新闻组及收发邮件),作为一个文本编辑器,那么一个英文单词的拼写反省对象就必弗成少了。幸运的是,Emacs 供给了 flyspell 模式来对拼写作出反省。

flyspell 只是一个 Emacs 的前端,必要共同其它拼写反省法度榜样如 Aspell、Ispell 或是 Hunspell 来事情,即 flyspell 模式供给了桥接 Emacs 与其它拼写反省法度榜样的管道。

保举应用 Aspell 作为拼写反省法度榜样,不保举应用 Ispell,由于它太老了。本文就简单先容一下基于 Aspell 的 flyspell 的基础应用措施,看看 flyspell 是若何经由过程应用 Aspell 来为 Emacs 供给单词拼写反省的功能。

安装 Aspell

不论是在 Linux 下或是 Windows 下,安装 Aspell 都必要安装 Aspell 本身以及指定说话的词典。

在 Linux下安装 Aspell,异常简单,下面几个敕令就足够了:

1) 安装 Aspell

./configure && make

make install

2) 假如 Aspell 已经精确安装好了,我们就可以安装 词典了:

./configure

make

make install

顺利安装后就可以应用了。

在 Windows 下安装 Aspell,保举应用二进制版本进行安装,主要步骤有两步:

1) 下载 Aspell Full installer并安装;

2) 再安装你必要的词典,Aspell 供给了大年夜概有二十几种说话的词典,下载你必要的词典并安装到你的 Aspell 的安装目录,词典就会被解压到响应的位置。

在 Emacs 里设置设置设备摆设摆设 Aspell

假如必要在 Emacs 里应用 Aspell 进行拼写反省,我们仍旧必要进行适当的设置。

把下面这一行添加到 .emacs文件,让 flyspell模式应用你安装好的 Aspell法度榜样来进行语法反省:

(setq-default ispell-program-name "aspell")

重启 Emacs 后,我们就可以用 M-x flyspell-mode 进行语法反省了。

我们还可以进一步让某些模式自动启用语法反省功能。例如,假如我必要让所有的 text 模式自动启用语法反省功能,可以把下面这行添加到 .emacs 文件,这样当你以 text 模式打开一个文件的时刻,就会自动启用语法反省功能了。

(setq text-mode-hook '(lambda()

(flyspell-mode t)

))

不过赶紧度角度斟酌,不保举这样应用。

现在,我们就可以用 M-x flyspell-mode 来启动 ispel澳门新葡亰黑平台l 的拼写反省功能了。

留意:假如你在用敕令 M-x flyspell-mode 启动拼写反省澳门新葡亰黑平台时,Emacs提示如下差错:

Sta澳门新葡亰黑平台rting new Ispell process [default] ...

Enabling Flyspell mode gave an error

则很有可能是你第一步里的词典文件没有精确安装。

假如你感觉你精确设置设置设备摆设摆设了 Flyspell 但却仍旧无法应用它,这时可能必要重启一下你的电脑。

f澳门新葡亰黑平台lyspell 模式的基础应用技术

flyspell 模式的用法,在 flyspell 手册里有着具体的论述。在这里,并不保举 on the fly 的应用措施,由于这样很有可能会让你的 Emacs运行得异常卡( Emacs和外部法度榜样的通信与数据互换老是会挥霍大年夜量的光阴)。

最好的应用措施是,日常平凡不开 flyspell,等你写完了文章必要语法反省一下的时刻,把这个 region mark 起来,然后应用敕令 M-x ispell-region 就可以查出当前 region有什么差错。

当然,假如你要对当前文章整篇进行反省,你可以直接用敕令 M-x ispell-buffer 来对当前文章进行人机交互的单词拼写反省 ( interactive spell checking )。运行这两个敕令后,flyspell 假如反省到它觉得有拼写差错的单词,就会提示你进行核对,常用的敕令如表 1 所示。

表 1. Flyspell 常用敕令

敕令

解释

digit(数字)

屏幕的一半会显示出可以调换的精确单词,并用数字编号,输入这个数字编号就可以选择提示单词,并且用来调换当前差错拼写的单词。

跳过当前单词的拼写反省,承认其差错,然则在这里并不改正。澳门新葡亰黑平台

r new

用一个新输入的单词调换当前拼写差错的单词

R new

用一个新输入的单词调换当前拼写差错的单词,并且 flyspell 会提示是否调换文章中其它地方呈现的类似拼写差错。

a

在当前编辑区域里,把当条件示差错的拼写算作精确的拼写。

A

在当前的 buffer 里,把当条件示差错的拼写算作精确的拼写。

i

把当前的单词插入到你的私人字典文件里,这样今后 Aspell 或 Ispell 或 Hunspell 就会把它算作精确的单词来对待了。

m

与 i 敕令的操作相同,然则我们可以供给更多的弥补信息

u

插入当前单词的小写形式到字典里。

l word

在词典里查找与该单词匹配的单词,这些单词会成为新的候选单词,我们可以经由过程数字来选择它们中的此中一个作为调换。可以用 * 号来作为通配符。

C-g

X

退出交互式的拼写反省操作,鼠标停顿在当前被反省的单词上,可以用敕令 C-u M-$ 来从新进行单词拼写反省。

x

退出单词拼写反省并把光标返回到拼写反省开始前的位置。

q

退出交互式拼写反省,并且停止 Aspell/Ispell/Hunspell 等子进程。

?

显示赞助信息

给 flyspell 添加自定义的词典

flyspell 的词典,并没有太多的谋略机词汇,对付一些缩写,也常常算作差错的单词,例如 exe src等。假如你按第三步里的措施,用 i 来插入自己的词汇后,默认环境下,flyspell 会在 home 目录给你新建一个字典。但这并不是我们想要的要领,我们更盼望能够严格地治理自己的词典,哪怕是放的位置。这个时刻,我们可以建一个自己的词典,方便 flyspell 去检索我们自己的词汇,手册里有讲到具体的内容,有兴趣的读者可以自己进行设置设置设备摆设摆设。

实践

经由过程上述敕令共同 M-x ispell-buffer 或 M-x ispell-region,我们就可以很方便地对单词进行拼写反省。作为一个文本编辑器,没有单词拼写反省的功能,其实是一件很难想像的事。用好 ispell 模式,只管即便少让单词拼写差错呈现在你的文档里,方便与他人的交流与沟通。

您可能还会对下面的文章感兴趣: