现在的位置: 首页 > 综合 > 正文

【转】Emacs是一种信仰!世界最强编辑器介绍

2013年07月23日 ⁄ 综合 ⁄ 共 2762字 ⁄ 字号 评论关闭

转自http://www.pconline.com.cn/pcedu/soft/gj/photo/0609/865628.html

写作时间:2006/09

编者按:这个世界最强是个怎么样的强法呢?一说:Emacs是一种信仰。另说:世界上的程序员分三种,一种使用Emacs,一种使用vim,剩余的是其它。(完全无视其他编辑器的存在……

来看看这个被人奉为信仰、可以煮咖啡的编辑器是个什么样子。

1 Emacs的历史

Emacs程序的最初版本是由RichardStallman1975年写成(年龄比很多读者都大吧 :) )。之后其衍生版本众多。目前使用得最多的两个版本是RichardStallman1984年开发的一个版本——GNUEmacs1991年由JamieZawinski写成的XEmacs

看看他的简称你会头晕。

E. M. A. C. S.

·       Emacs Makes A Computer Slow

·       Escape Meta Alt Control Shift

·       Emacs Makers Are Crazy Sickos

·       Emacs Makes All Computing Simple

·       Emacs Makefiles Annihilate C-Shells

·       Emacs Manuals Always Cause Senility

·       Emacs May Allow Customized Screwups

·       Emacs Manuals Are Cryptic and Surreal

·       Eventually Munches All Computer Storage

·       Eight Megabytes And Constantly Swapping

·       Elsewhere Maybe All Commands are Simple

·       Excellent Manuals Are Clearly Suppressed

·       Emacs May Alienate Clients and Supporters

·       Except by Middle Aged Computer Scientists

·       Extended Macros Are Considered Superfluous

·       Every Mode Accelerates Creation of Software

·       Each Manual's Audience is Completely Stupefied

·       Exceptionally Mediocre Algorithm for Computer Scientists

·       Easily Maintained with the Assistance of Chemical Solutions

·       Eradication of Memory Accomplished with Complete Simplicity

PConline注:请原谅没有翻译。专有名词的翻译比较困难,而且很多东西翻译后就完全失去其原有的味道了。)

2 Emacs 能做什么

很多人不理解为什么 Emacs 的用户那么多,他们是如此的热爱 Emacs,甚至有的人把它当成了信仰。虽然笔者没有这个信仰,但是它的确很好,很喜欢用它编辑各种文件,现在来看看 Emacs 能做什么。

据笔者所知,Emacs 的能力包括:

2.1 编辑文本

Emacs 编辑文本的能力是非常强的。它的其它很多功能都是依赖于强大的编辑能力。Emacs 是人性化的设计,它非常可靠,不会莫名其妙弄坏你的文件,用它编辑重要的文本信心有保障。

可能你开头觉得它的键绑定用起来非常不顺手。它有很多长长的快捷键,比如按下Ctrl-h再按Ctrl-i…… 比起 VIM 的一个键的快捷键的确慢很多。但是 Emacs 的优势不在于击键的频率,它的目标是用一个键,甚至不按键盘,就完成复杂而智能的操作。面对 Emacs,你感觉自己像是一个魔法师,轻轻一挥魔棒,任务就完成了。

Emacs 的文本处理能力极强,不管你要处理自然语言还是机器语言。不管是中文还是英语,不管是小说、HTML,还是 C 程序、Java 程序,都可以按 M-e 向前移动一句话(CJava语句),按 M-k 删除一句话,按 M-} 移动一段话,按 M-p (笔者自己设定的按键) 删除一段话。因为 Emacs 知道,什么样算是一句话 (sentence-end),什么算是一段话(paragraph-start)。而且它知道在不同的文档里,句子和段落有什么区别。

笔者只要按 M-q 就可以把一段话排的规规矩矩。只要按一个键就可以把一个数字列表重新排序。在 HTML 文档里只要按 C-c backspace 就可以把一组tag删掉,按C-c C-c i 就可以插入一个图片,按 C-c C-v 就可以马上把这个文档送到一个 Mozilla 窗口去预览…… LaTeX 文档里按 C-c C-r RET 就可以把文档里选定的区域送给 LaTeX 处理,马上看到效果。

现在你是不是感觉自己更像魔法师了?继续!

1 Windows下的emacs+上图可点击放大

Emacs 有非常友好而强大的人机界面。在搜索替换字符串时,你就能明显感觉到这个优点。它在输入regexp(正则表达式)搜索的时候还能进行 incremental search,而且对部分匹配的字串都有非常漂亮的加量。在替换的时候,它独有 recursive edit,可以打断替换过程,编辑附近的需要纠正的文字,然后继续替换。这个功能对很多人都是非常重要的,因为,在替换过程中,被替换的文字附近的文字很可能会因为它被替换而需要修改。看看这个抓图,就是 isearch 输入一个正则表达式的情况。

2 isearch输入正则表达式(+上图可点击放大

Emacs 的拼写检查能力非常强大。你可以使用 flyspell 随时检查你的拼写错误,看看这幅图 flyspell-mode LaTeX 文档, flyspell 知道段落里的某些单词是错的,而 /begin{myquotation} 里的 myquotation 被认为是一个用户自己定义的 LaTeX 环境名字而不认为是拼写错误。

3 flyspell检查出的拼写错误(+上图可点击放大

你还可以利用 ispell 的补全功能输入你容易打错的很长的英语单词,看看这幅图。

4 利用ispell输入比较长的单词(+上图可点击放大

Emacs hippie-expand 能够非常智能的补全你的文本,文件名,和其它很多东西,而这个功能都是用同一个按键完成!

Emacs 能输入和显示多国语言文本 ,是一个真正的国际化程序。

5 Emacs支持多国语言(+上图可点击放大

Emacs 能识别多种自然语言符号,它能知道哪些符号是括号,那些是标点。看看这个抓图里,-->

作者:

抱歉!评论已关闭.