重新开始自己的emacs之旅。。

 重新开始自己的emacs之旅。。

本来自己一直使用的编辑器是vim,一般emacs也就是在看info文档时才派上用场。
小明是区区的好友中用emacs最疯狂的一个:用来写程序、用来看文档、用来上usenet………

区区喜欢vim飞快的运行速度、类似perl的语法、单手阅读的hjkl四连键。

然而几天前一连串Blog surfing,让在下决定重新花时间把自己也打造成一个emacs狂人。
区区的Blog surfing缘起于CSDN的一个专栏:负暄琐话。以前自己一直没有注意到这个Blog。
有些可惜,引用一句网友的话来说,这个Blog颇有“仙气”。
在这个Blog上看到了Paul Graham的消息(此君是在下最佩服的Hacker之一喔),
想来这个仙气博主对Lisp和在下应该有类似的爱好吧。


所以当看到Steve Yegge的名字就出现在right beside Paul Graham时,区区毫不犹豫就
link过去了。一看才知道,原来这厮是Google的人呀,其实Google的牛人也见过了,Rob Pike、
Eric Schilmit、Kaifu Lee都强得掉渣了,所以这个不惊讶。

但是听说~Steve Yegge是《Effective Emacs》的作者的说~

记得当年的《Effective C++》《Effective Java》《Effective XXX》…这些书每每看完
都让区区觉得醍醐灌顶,想来这个《Effective Emacs》应该不会让人失望的。

http://www.cabochon.com/~stevey/blog-rants/effective-emacs.html

Steve Yegge的文档只有十个Iterm——足够了,因为看完这十个Iterm后,区区就决定把自己
也培养成一个Emacs Wizard。透过作者的十个Emacs使用经验,区区忽然明白了使用Emacs最
重要的一个指导思想:不要屈服于Emacs,而要让Emacs屈服于你!

当区区写完这一句之后,接着便敲下C-h i d 2 .....然后把Emacs手册的头一段话Yank过来了:
   Emacs is the extensible, customizable, self-documenting real-time
display editor.  This Info file describes how to edit with Emacs and
some of how to customize it; it corresponds to GNU Emacs version
21.3.

细看会发现emacs最重要的特点是 extensible, customizable, self-documenting(可扩展的,可定制的,文档自解释的)
的实时显示编辑器。
如果在下仅仅需要一个real-time display editor,vim足矣。这也是在下以前更偏向于使用vim
的主因,在用emacs时,想的总是怎么样记住更多的命令,以便更高效地完成编辑工作。

区区错了,错了方向。诚然,emacs提供了丰富无比的编辑功能和无数的编辑命令,但是emacs是这样被设计的:
·不希望用户记住所有的命令(所以emacs提供强大的在线帮助/查找功能,让用户可以很迅速地找到他不知道或者忘记的东东);

·不希望用户只使用固定的按键操作(所以emacs提供global-set-key/local-set-key和发布丰富的keymaps,让用户可以把按键
改成自己觉得最自然的方式。btw,区区以前最喜欢的是viper-mode,可以把emacs几乎变成一个vim);

·希望用户掌握emacs lisp来更好地使用emacs(所以emacs启动后第一个buffer-*scratch*,就处于lisp interaction模式:
如果用户掌握elisp,那么会很自然认为自己启动的不仅仅是一个编辑器,而是一个通用的信息处理平台-computation platform。

long long BTW:
区区现在如果看到*scratch* buffer,
马上会敲入几行lisp表达式,然后用Ctrl+j来求值,让自己也慢慢明白用emacs最自然的方式。
1 ctrl+j                => 1
(+ 1 2 3 4) ctrl+j            => 10
(append "my" (buffer-name)) ctrl+j    => (?m ?y . "*scratch*")

);

难怪Steve Yegge会把自己的ctrl键和caps键互换,难怪他会把所有的menu-bar和tool-bar都关掉,
这些都不怪,因为这是使用emacs——对他来说——最自然的方式。

当区区用emacs把这篇文章写完时,心情一阵轻松,是一种逐渐自由自在的味道。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值