Being Boring

Monday, July 28, 2008

emacs俺来了

咱们这种好奇心出奇的强的人,碰上别人都说好的东西,拼死拼活都要把爪子伸过去摸摸尝试下。如果尝试的结果是俺觉得这个东西其实不好使,俺就会抓耳挠腮:“还是那些说好的人都被蒙蔽了?还是我错了?”

俺对emacs就是这样的情结:俺真的很想用用这个著名的开发了30多年的编辑器,到底是什么让这么多人(请跟我读:geeks)神魂颠倒?为啥它能和俺钟爱的vi并立,并且打了30多年的嘴仗,史称geeks中的“宗教战争”?可是俺以前曾经大规模尝试过2次,都失败了,而且还带着”这真是反人性/残害小拇指的编辑器“的印象悻悻地走了。可是这次被某位很认真负责的大哥主动给我寄了一份编译好的cvs版本,再加上俺很想打破”世上只有两种人,一种人适合用vi/vim,一种人适合用emacs"的说法,所以俺又动心鸟。

以前俺用emacs,主要障碍是:
1)它的文档查找起来不方便,远没有vim文档:h <任何topic>想查什么就查什么那么方便。而且vim的文档按照初级/中级/高级来划分section,标题又起得好,初级教程又全面又深入浅出,很强大。
2)emacs的社区不够友善,gnu自己的网站上基本只有一个下载,要找各种插件信息必须去emacswiki.org,但是呢emacswiki上介绍严重不足,无数坏链接。vim的网站建立了所有插件和tips的大repository,查找很方便。而且俺对vim的邮件列表印象极佳,主要发起人和作者bram同学还经常会光临回答问题。
3)上面都是比较虚的问题,而且在开源的世界里,emacs在文档和社区问换方面只是平平,并不算差。更重要更实在的问题是,我觉得要敲的键太多了,首先是记不住,另外对手的健康也不利。老是要敲ctrl+x ctrl+u ctrl+u ctrl+m(注意这要一连串地敲出来),这让人活吗?!别的不说,连往左往右移动都要ctrl+b或者ctrl+f,比起vi的jk,俺觉得真是麻烦到吐血阿。

这次俺终于从心理和生理两方面客服了上述问题。前两个问题就用平常心看待:毕竟,人家emacs可以通过ctrl+h a查找命令名,emacswiki也不算难用。最后一个问题也一样,其实并不一定非用ctrl+b/f移动不可嘛,大不了就原始的用左右箭头,慢就慢点(其实俺最后的解决方案实际上是用viper-mode模拟vi的操作,囧)。必须让它来而适应我,而不是我去适应它。另外,俺觉得一个误区就是在.emacs里面配置一下子很多很多插件,因为emacs插件互相之间快捷键冲突,反而会使得emacs快捷键和预想的不一样,不利于初学者。

俺从前学习vi的一个重大突破是把用esc替换掉ctrl,这是一个“硬件层“键的改变。emacs果然更高竿,从思想层面改造我。俺听说一旦爱上emacs,十年之后俺订餐都希望在它里面完成,令人意淫的景象阿...

俺的学习笔记,见wiki
(emacs: I am too sophisticated for 2-D display!)

Labels:


0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home