即使在今天, Emacs 仍然受到很多人的误解,认为编辑器并不能解决现实中复杂软件工程。 其实恰恰相反,凡是在各大领域的大牛们都用 Emacs/vi 这种可配置的编辑器,我想这不应该是巧合,一定有深层次的原因。 现在大家都比较喜欢 Eclipse, IDEA 这种智能的IDE,确实,在 Java 领域, Eclipse 这种编程环境无可匹敌,即使 Emacs/vi 都不一定有他们的集成环境做的更优秀。 但是在这样一个互联网时代,只学习一门编程语言已经远远满足不了行业的需求,作为码农,会多门编程语言是必须的。 而这正是 Emacs 的魅力所在, Emacs 能在支持众多语言的同时,保持编程配置、习惯、手势都高度一致,你不用再因为学习一门语言,再换一种编辑器或IDE,你不会因为经常编写多种语言程序在不同程序之间切换,你只需要把自己喜欢的默认配置好,所有编程语言都是一样的,升级到不同版本的Emacs都是一样,因为Emacs只是提供elisp基础环境,你的配置永远都不会改变,永远都是那么顺手,而这种统一的习惯会让你学些新的语言和新的技术上要比别人快很多倍,你只需关心语言本身的不同,而不用受到工具的限制。 Emacs 的另一个魅力是提供围绕当前工具统一的配套环境,比如你在编写程序的时候,他不但提供强大的编程模块,还提供文件管理器、终端模拟器、文本网络浏览器,你在编写程序的时候,组织文件、编译调试项目、浏览相关手册文档都不需要切换到外部程序,你不用在 Alt+Tab 之间记忆不同程序的不同,你完全用你最顺手的方式分屏对比不同的内容,你的所有精力都专注在真正要解决的问题,而不用分心。 Emacs 可能某一个模块不是最强大的,但是这种不同模块组合而成的统一环境相互协调会提供惊人的战斗力。 Emacs 它不会像其他 IDE 那样什么都喂到你嘴边,它会教你怎么耐心地理解一步一步的构建属于你自己的编程环境,教你理解计算机做的每一步的细节, 而不是万恶的向导。 Emacs 只会教你怎么使用 “光标移动的艺术" ,当你用完 Emacs 后,你会发现你的手指对插入、删除、移动光标等动作有了最佳的手势和条件反射, 就犹如F1赛车手每一个过弯都是最优线路一样。 从这么多年使用的 Emacs 感悟最深的就是 Emacs 仿佛就如一位归隐高僧在教导你怎样平静下心来。对,就是平静,如果真的要说那些编程大牛和一般码农的区别就在于此,用平静的心去悟透在浮躁环境下事物的本质。伟大程序不会去期望编程就像拼积木那样就可以轻松搭起来,伟大的程序员需要是锻炼自己的意志力和专注力,而平静是意志力和专注力的内在的源动力。 Emacs 的魅力归结起来就是用高度统一的环境训练把你训练成优秀的键盘手,通过本质的平静去追寻全世界黑客的智慧结晶,保持好奇心。即使在今天我已经非常稳定自己日常使用的插件, 还是会因为发现新的扩展所展现出来惊人的智慧而兴奋不已。