学习Emacs的理由

 

对一些Emacs评价文章中有趣观点的小汇总,持续收集中。给你个理由学习Emacs,希望总有个理由适合你!


===============================================================================

Emacs是什么?说说我认为的这个黑客专用文本编辑器

http://mtoou.info/emacs-why/

 

Emacs是什么?它是个文本编辑器,emacswindows自带记事本一样都是文本编辑器,就像我和奥巴马都是人类一样。我为什么选择emacs而不是vim?理由有三:

·    emacsgnu计划的第一个项目,可以说它和理查德·斯托曼的大胡子一样有着图腾般的宗教性象征意义,这是vim没有的

·    emacs的根基是用c写的一个lisp解释器,其他部分全是用lisp写的。你不觉得这个构想非常酷么?《社交网络》里马克伯格就是用emacsperl黑掉了哈佛(是哈佛么?)所有的网站。你不觉得emacs本身就很酷么?有点专业黑客就要用emacs”的感觉么?

·    也是最重要的一点,emacs的扩展语言是Lisp,反正早晚都要学Lisp的,而vim的扩展语言是一个特有的普通脚本语言,学了只是浪费宝贵的时间,反正我是这么认为。

 

===============================================================================

大家觉得Vim和Emacs哪个好?

http://forum.ubuntu.com.cn/viewtopic.php?f=68&t=263063&start=60

 

《大腕》编辑器版: 

——一定得弄最简洁的快捷键,最老土的图形界面,最复杂的文本配置程序,要弄就弄效率最高的文本编辑器。
什么插件呀,语法高亮呀,拼写检查呀,能给它开的都给它开着,就是一个字儿:快。
事先写几行介绍,进程序就给他print出来,甭管你学没学过,默认第一句话就是:Press to enter the tutorial.
再办几个学习班,教材用GNU的,图的就是个快。周围同事不是用 Vim 就是 Emacs , 你要是用一UltraEdit,你都不好意思跟人家打招呼。
你说这么牛B一东西,学会得用多长时间?

——我觉着怎么也得小半年吧。

——半年?入门都远着呢,能学会移动光标就不错了。你还别说耗不起,就不给GUI。你得研究人家程序员的学习心理,汇编都学出来的人根本就不在乎学编辑器这点时间。高级程序员就是用什么都得用最快的,不用最明确的。
所以,我们做编辑器的口号就是:不求最好,但求最快。


不管VIM还是EMACS都会用到CTRL键,大部分的键盘都是不好按的,对于长时间泡在CODE里的人,最好调换CAPSLOCKCTRL键,或者直接选择相应键位的键盘。所以有的时候还是有必要烧一下键盘的

 

(注:淘宝上有卖,查了一下,要一两千!)

===============================================================================

还有什么理由能让我用emacs

http://forum.ubuntu.com.cn/viewtopic.php?f=68&t=306576&start=0

 

对我来说是:
无模式编辑
elisp配置文件容易理解。
clang语意补全
额外的功能,erc(上irc) emacs-jabber(聊gtalk) emms(听音乐)
整合的环境
缓冲区对胃口
格式化对胃口

但开终端改配置文件还是习惯直接vim……外部程序调用编辑器也都是vim…… 

无模式编辑算一个,我之前用vim的时候发现在vim中调用命令``i''要先切换到英文输入模式,太麻烦了~

org-mode倒是emacs标榜的功能,的确很强大。你要什么时候有兴趣有需求了,可以试下。

org-mode非常非常好用,记笔记,写博客,写文章,写网页,做实验记录,打打草稿之类的都可以用,用来玩Literate Programming更是好用的很。

 

===============================================================================

我是如何从vim转向Emacs的

http://emacser.com/from-vi-to-emacs.htm

 

一次偶然的机会我发现了几个 vim无法代替的几个功能,于是我开始真正喜欢 emacs了。(注:笔者做此文时,vim版本为6.2)

首先是编写 TeX 文件的时候,很多数学符号可以快速的输入,可以方便的生成 dvi文件,可以快速的输入 TeX特有的特殊符号。

然后是 Python mode,他是非常好的 Python IDE,可以很容易的编写 Python程序,尤其是 Python程序中用缩进来表示语法结构,在Emacs中很容易处理缩进。很容易把一段代码放入到Python的解释器中执行,然后在解释器中交互的测试程序。参见 我的Python学习笔记

一个编辑 C or C++ 的时候的一些功能,例如 auto insert功能,hungry delete, M-SPC(M-xjust-on-space) indent功能 (TAB),在 emacs中写出来的程序,是最漂亮的格式。最重要的是还可以选择自己喜欢的 cstyle当然 vim中也可以,但是默认的是用 tab键格式化,这样的缺点就是不能保证程序在所有的编辑器中都是一样的效果,但是我以前也用 TABindent,原因是我不愿意输入很多 space。而且 vim对重新 indent一段代码的功能也不是很好,尽管 g=等等键也可以工作,但是不如 emacs中的好。

vim 中的很多编辑命令要比 emacs快的多,只要输入很少的键。

但是, 我认为中 emacs的理念是,有很多工作,做好不要让用户记住那些快键,按照用户的习惯,猜想用户(主人)的意思,默默的做好(讨好用户)就行了。

 

===============================================================================


顶一个,留恋IRIX的风格,学习还有很长的路要走: 



最喜欢的GNU编辑器XEmacs21: 



posted on 2013-03-02 22:10  毛小娃  阅读(242)  评论(0编辑  收藏  举报

导航