在 FreeBSD 里我们轻松对付英文

在 FreeBSD 里我们轻松对付英文

英语是世界语,但对那些母语非英语的人们,做到熟练的读写和交流往往需要长时间的学习。

FreeBSD 提供了一些 ports,帮助我们对付英文。它们是

chinese/stardict-dict-zh_CN (英汉和汉英辞典)
textproc/sdcv (命令行查辞典)
textproc/queequeg (英文语法检查)
aspell (英文拼写检查)
reciteword(背英文单词的工具,delphij老大维护的)

我不太推荐在FreeBSD环境安装机器翻译引擎,因为现在有很多的在线服务,如 google、百度、Yahoo(babel fish)等。

随着世界文化交流的日益频繁,跨语言交流早晚要成为主流,高质量的机器翻译服务必将成为竞争之地。

日本有公司为手机通讯提供机器翻译的后台服务,这边讲日文,那边出英文。我试过它们的产品,虽然翻译质量还很幼稚,但这种服务平台已经搭建起来,只待机器翻译的研究能跨上几个台阶达到实用水平。

用 aspell 检查单词拼写

如果你使用 bash,请在 .bashrc 里加入

alias spell="aspell –lang=en -c"

检查英文文本 sample.txt 里英文单词的拼写,只需

IOU@~$ spell sample.txt

vim 里对付英文

在 .vimrc 里加入下面的设置。在 vim 里,将光标放在欲查的英文单词上,键入 ctrl+\,则 sdcv 将查阅英汉辞典,给出中文解释。

set spell         "" highlight the typos
nmap <C-\> : !sdcv -n <C-R>=expand("<cword>")<CR><CR>

emacs 里对付英文

增加 emacs 的设置,

;;;;;;;;;;;;;;;;;;;;;;;;;;;                                                                                     
;; Automatic spell check ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;
(setq-default ispell-program-name "aspell")
(autoload ‘flyspell-mode "flyspell" "On-the-fly spelling checker." t)

用 qq 检查英文语法

在 FreeBSD 网站摘录一段话, FreeBSD® is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD’s code base has undergone over thirty years of continuous development, improvement, and optimization. It is developed and maintained by a large team of individuals. FreeBSD provides advanced networking, impressive security features, and world class performance and is used by some of the world’s busiest web sites and most pervasive embedded networking and storage devices.

将之存为 sample.txt,然后用 queequeg 工具(简称 qq)来检查这段英文的语法。qq 有彩色的显示,来标注可能的语法错误。

IOU@~$ qq -Wall sample.txt
— sample.txt
sample.txt:0: … system for (modern server) , desktop …
sample.txt:0: (FreeBSD) Â ® …
sample.txt:0: … advanced operating (system) for modern …
sample.txt:0: … server , (desktop) , and …
sample.txt:0: … has undergone (over thirty years) of continuous …
sample.txt:0: … years of (continuous development) , improvement …
sample.txt:0: (FreeBSD) ‘s code …
sample.txt:0: … development , (improvement) , and …
sample.txt:0: … , and (optimization) .
sample.txt:0: … sites and (most pervasive embedded networking) and storage …
sample.txt:0: … , and (world class performance) and is …
sample.txt:0: FreeBSD provides (advanced networking) , impressive …
sample.txt:0: (FreeBSD) provides advanced …

原文链接:http://wiki.freebsdchina.org/doc/e/english