`
xitongyunwei
  • 浏览: 926643 次
文章分类
社区版块
存档分类
最新评论

学习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:



分享到:
评论

相关推荐

    学习GNU Emacs

    学习GNU.Emacs.pdf 第二版

    GNU_Emacs GNU_Emacs

    GNU_Emacs orelly出版 学习emacs的经典著作

    学习Emacs 编辑环境

    精通 Emacs 编辑器,并深入研究它赖以成名的最先进的编辑命令。开放源代码的 Emacs 编辑器(UNIX® 计算系统中最强大的功能之一)是一个复杂的大型应用程序,从编辑文本 到作为一个完整的开发环境,它几乎无所不能。...

    emacs快速指南教程

    emacs快速指南,学习emacs的基础教程

    GNU Emacs lisp 入门

    学习 EMACS 和 LISP 极好的入门教材,这可是好东西

    学习GNU Emacs(第二版)

    EMACS入门,中文。按照书籍学习,可以对EMACS有基本掌握。

    Learn_GNU_Emacs.pdf.tar.gz

    Learn_GNU_Emacs.pdf 清晰资源 Emacs,著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个vim。 EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Richard Stallman...

    Emacs User 's Guide中文版电子书

    GNU Emacs 是什麽 GNU EMACS 的特质 Emacs 的线上辅助说明 Emacs 的基本知识 Emacs 的自学教材 Ctrl-h 的用法 Emacs 的 info 使用说明 Emacs 的整合环境 如何在 Emacs 中执行 Shell 的指令 有关目录的编辑...

    Emacs使用详解,Emacs使用详解

    Emacs使用详解Emacs使用详解Emacs使用详解

    三本emacs书籍:生存于emacs+生活于emacs+emacs手册

    本压缩包包括了:living in emacs, survive in emacs & gnu emacs pocket referrence. 希望大家喜欢

    Emacs学习实践教程

    深入学习emacs,包括安装,使用,由浅入深。emacs被称为神一样的编辑器,只有用过才知道他的强大。

    linux-用21天学习Emacs以及Spacemacs的使用

    用 21 天学习 Emacs 以及 Spacemacs 的使用

    emacs 24 hours PDF

    Emacs is one of the most powerful text editors available, yet it is not the easiest to navigate, in part because it covers so much. Sams Teach Yourself Emacs in 24 Hours helps simplify the program by ...

    emacs编辑环境.pdf

    IBM的emacs编程环境,包括7个部分。是学习emacs很好的入门教材。

    emacs 快速配置脚本包

    快速搭建的主要思想是采用执行注册表脚本 设定 emacs 查找配置文件的路径为 c: emacs home emacs 同时又在此文件中定位到我们现在刚下载的路径 及更改 home 目录的方式 包含最基本的配置 颜色 字体等 脚本以及常用的...

    GNU Emacs Manual mobi

    这是GNU Emacs Manual的mobi版,Kindle用户大爱,不过Manual就是Manual不是什么实例教程。

    学习GNU EMACS(中文、第二版)(无缺页、带书签)

    【自用完整书签系列】整理了所有页面,无缺页,并加入完整书签。

    emacs windows下emacs 编辑器

    emacs windows下emacs 编辑器 据说是神的编辑器

    emacs-cfg.emacs

    非常好用的emacs配置文件!日历功能,自动不全功能,行号显示功能,屏蔽光标功能等!

    linux emacs 配置文件

    本配置文件基于网上提供的其他配置文件进行修改。 支持: emacs 24 +cedet 1.1 +ecb 2.40 源配置文件下载地址: http://download.csdn.net/detail/karotte/3812760

Global site tag (gtag.js) - Google Analytics