转自http://www.pconline.com.cn/pcedu/soft/gj/photo/0609/865628.html
写作时间:2006/09
编者按:这个世界最强是个怎么样的强法呢?一说:Emacs是一种“信仰”。另说:世界上的程序员分三种,一种使用Emacs,一种使用vim,剩余的是其它。(完全无视其他编辑器的存在……)
来看看这个被人奉为信仰、可以煮咖啡的编辑器是个什么样子。
1 Emacs的历史
Emacs程序的最初版本是由RichardStallman在1975年写成(年龄比很多读者都大吧 )。之后其衍生版本众多。目前使用得最多的两个版本是RichardStallman在1984年开发的一个版本——GNUEmacs和1991年由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 向前移动一句话(C和Java语句),按 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 能识别多种自然语言符号,它能知道哪些符号是括号,那些是标点。看看这个抓图里,-->
- 该日志由 martyr 于11年前发表在综合分类下,最后更新于 2013年07月23日.
- 转载请注明: 【转】Emacs是一种信仰!世界最强编辑器介绍 | 学步园 +复制链接