向坤

向坤的博客

他的个人主页  他的博客

关于Emacs和Vi哲学

向坤  2009年08月01日 星期六 00:22 | 7174次浏览 | 32条评论

当初偶就是被这篇文章坑蒙拐骗开始 学习 emacs 的,为了继承该文作者的意志,让更多 程序 员沉迷于 emacs 无法自拔,特共享出来(已精简)

1.   世界 上有三种人,一种使用 Emacs,一种使用 vi, 另一种包括其他所有人。
2.  对一部分人来说,Emacs 是一种生活方式,就像宗教信仰和足球一样。
3.  如果想掌握 Emacs, 就要相信有来生,因为一生之中无法学会其全部内容。
4. “爸爸,我们为什么要躲避那些警察?”“因为我们用 vi,孩子,而他们用 emacs 。”

Emacs 与 vi 的分歧是左脑思维与右脑思维的分歧,Emacs 用户群代表了左脑思维群体(疯子才会去 right ctrl + x ),特征为逻辑性强,富有条理,讲究理性、善于分析,编程风格古典而严谨; vi 用户群代表了右脑思维群体(精神分裂者才会去 left shift+ ; ),随意性强,多凭直觉,讲究整体,善于综合,编程风格跳跃而赋创造性.

有很多很多现成的文章介绍 Emacs 的。大致有那么两种:一种介绍说, Emacs是一个无比强大的文本编辑器,但是不管谁用了一下都会觉得,这个文本编辑器真是难用了,所有的命令都是组合出来的怪物。甚至 Emacs自己的帮助文档里面也说,用 Emacs 多的了用户会希望终端的输入设备加上两个脚踏板);另一种介绍说 Emacs 是一个无比强大的 IDE,但是对于象我们这样见过 Visual Studio 之类市面的新新人类来说,这“无比强大”大致上和“刀枪不入”是一个档次的广告。

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
july

回复 july  2009年08月21日 星期五 15:16

目前用scite就够了,在学习scheme,打算重拾emacs。

0条回复

张志杰

回复 张志杰  2009年08月04日 星期二 11:18

左脑思维和右脑思维,我觉得挺准确的。我喜欢vim,一方面我是感性思维,另一方面,我懒,不喜欢按那多键

0条回复

Kenny He

回复 Kenny He  2009年08月03日 星期一 01:24

嘿,我就用vim,emacs留给牛人用,我等是小白小菜之流,就用用vim好了:)

0条回复

李洋

回复 李洋  2009年08月03日 星期一 00:18

评论比正文有意思的多了~~

1条回复

Zhenhua Wu

回复 Zhenhua Wu  2009年08月02日 星期日 07:59

似曾读过,不过我没被忽悠... ^_^!

0条回复

小包

回复 小包  2009年08月01日 星期六 22:08

emacs 23开发版是不是发布了。。。。哇赛,没注意,今天才听说了。。 安逸了。。emacs23 比以前的版本爽多了,不用装支持中文的插件了,英文差了,没办法,这个东西是需要的。。。。。。


现在做什么都离不开emacs了,它什么都能干,开机就是它了。

2条回复

  • 向坤

    回复 向坤  2009年08月02日 星期日 01:14

    恩,看emacs23更新日志上说的对国际化的支持有大幅度的加强,其实以前22对中文支持就已经很好了,稍微配置一下就OK。

    1条回复

朱一凡

回复 朱一凡  2009年08月01日 星期六 15:33

4. “爸爸,我们为什么要躲避那些警察?”“因为我们用 vi,孩子,而他们用 emacs 。”

这句话没看懂.

vim的制定性完全足够了...而且灵活..想到啥输出啥.
用emacs?可以顺便把弹钢琴也学了.

6条回复

  • 王虎

    回复 王虎  2009年08月04日 星期二 08:30

    一种情况是:害怕给 emacs 党殴打。
    领一种情况是:自己用 vi,觉得没脸见人。

    呵呵……

    0条回复

  • 居振梁[暴龙]

    回复 居振梁[暴龙]  2009年08月02日 星期日 00:01

    一个实惠的好处,把lisp学了
    不像vim,学个外面谁也用不了的脚本

    不过我还是不用emacs,当然是因为没时间学了,早个一年说不定就用上了

    0条回复

  • 向坤

    回复 向坤  2009年08月01日 星期六 19:10

    哈哈,弹钢琴,这个经典

    3条回复

      • 杨洋

        回复 杨洋  2009年08月01日 星期六 21:00

        这么恐怖?用emacs得像弹钢琴?

        2条回复

          • 向坤

            回复 向坤  2009年08月02日 星期日 01:13

            有个笑话就是,长期使用emacs的人会希望电脑有两个脚踏板,一个是ctrl,一个是alt。

            1条回复

              • 王虎

                回复 王虎  2009年08月04日 星期二 21:03

                我右手按 ctrl 和 alt 很不习惯。。。。
                知道有没有好的方法训练一下。

                0条回复

Shawn

回复 Shawn  2009年08月01日 星期六 12:16

用emacs陆陆续续有几个月的时间,真的是一款伪装成操作系统的editor

2条回复

黄超

回复 黄超  2009年08月01日 星期六 11:33

我用了一阵Emacs,感觉有点复杂,都快成一个小操作系统了,强大时强大,没有vi简单易用~(个人感觉,不要砸我~)

1条回复

  • 向坤

    回复 向坤  2009年08月02日 星期日 01:11

    vim也是一个伟大的编辑器,小巧灵活,功能也足够强大。我现在也转投vim了,呵呵

    0条回复

劳永超

回复 劳永超  2009年08月01日 星期六 02:24

两个编辑器(这样叫,有很多人会砸我吧,怕~)我都用过,现在一般是vim,主要是因为一般机器上面都有。

就我所见,程序员里面vim使用者偏多。印象中emacs的中文不好配置,快捷键比较难记忆

使用vim编程的,大多是进行命令行下的网络、算法、系统等编程,涉及的API也不多,简洁的界面、使用方法,娴熟的打字,无杂念地思考,就是他们的武器

使用vs的,一般很依赖vs的项目组织、代码补全、调试、GUI制作等,当然一般做的是windows程序。

总体来说,我是觉得做什么都有最合适的武器。

10条回复

  • 向坤

    回复 向坤  2009年08月01日 星期六 09:41

    emacs 22之后utf支持已经很好了,我以前也是用emacs,现在主要还是用vim。

    emacs的定制性太强了,一般高手的.emacs配置文件写上1000行是很平常的事情,以前在emacswiki上看到有个中国人的emacs配置文件加上自己实现的一些库,至少上万行的elisp了吧。

    但是从实用性的角度还是感觉vim好些,虽然可扩展性不如emacs,但是简单易用,通过简单配置就可以作为IDE了。用emacs经常回花大量时间去研究elisp了,反而不是写代码本身了。难怪有人开玩笑说emacs本身已经很强大了,唯一缺少的就是一个好用的编辑器本身了。

    9条回复

      • 劳永超

        回复 劳永超  2009年08月02日 星期日 00:46

        如果还是在学校的话,我可能真的也会去配置这几k行配置,尝试一下,当然啦,可能是七拼八凑的,拿来主义嘛

        但是现在出来工作了,多数的情况还是在win下工作(我自己会用vmware来启动自己的linux,或者直接telnet到公司的开发机之类),基本都是倾向普通可视化的方式。

        印象中,开源很推崇这样的思想,做事情的时候,花最大的精力关注在事情本身。比如说,写程序,关注的是代码,我们不需要复杂的gui和鼠标操作,完全把双手放在键盘上面,靠快捷键能快速切换代码段,查找文字,括号跳转,项目文件跳转等等,再比如说,写文档的时候,我并不关注当前上下文实际上会用什么字号,什么颜色来排版,而这个文字本质上属于总标题,那个文字本质上属于重点词汇,那么写文字的时候,我在前面后面加上\header,\strong这样的修饰符号即可,最后我再为这些类别来定义显示的细节(比如latex,html,css等,当然,latex还有生成pdf等便利)。但是殊不知,其实配置和学习使用这些工具和知识,实际上学习曲线可能很大,学习时间可能很长。

        说我们首先是用习惯了windows(其实我真正开始用电脑,就一直在用linux了,也很喜欢),windows还真是有个优点就是容易上手,至少努力的方向是这样,让用户更早地体验功能,而需要深入的时候,可以再学习,比如word可以用快捷键来进行排版,也可以重新定义每个样式名对应的实际样式。

        扯远了,我想说的是,很多东西看起来很好很强大,但是都需要有hacker的精神,有hacker的付出,入门比较难(实际上也不很难,还有原因是懒)。

        在做用户体验的,都是把用户当成懒惰白痴来进行设计的。不过,这个和面向专业人员的程序,确实还是存在区别的。

        1条回复

          • 向坤

            回复 向坤  2009年08月02日 星期日 01:08

            恩,深有同感。感觉emacs是hacker精神的典型代表,强调高度的定制化和自由性,本质上是代表对代码和软件质量的无限追求,但是这种追求也是有代价的,就是占用了大量时间和较高学习曲线。如果是自己业余时间研究也还好,但是在公司环境下还是不太现实,毕竟项目开发还是要考虑效率和时间成本的,这也说明了大部分公司中还是vim和一些gui的IDE用的比较多。

            0条回复

      • Shawn

        回复 Shawn  2009年08月01日 星期六 12:18

        我有一朋友是emacs疯子,自己写了大概1.4W行的配置,他说Bob更疯有4W行配置.....emacs代表一种hacking的生活方式吧

        6条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号