0.写在前面的话
对于很多人来说,听到emacs,首先想到的是“强大,赫赫有名,然后就是太难”,但是这三个方面的第三方面却不是emacs的本质,
emacs是unix平台设计原则K.I.S.S.(keep it simple, stupid)的最好体现的软件,所以这个软件应该是简单的才对!但是
在现实生活中,为什么emacs会给广大的用户造成“很难”这个印象呢?我想主要有下面几个原因:
a. 没有正确的学习方法,导致学习emacs的过程非常困难;
b. 没有理解unix平台下软件设计的思想,导致很难理解emacs为什么被设计成现在这个样子;
对于第二点,我建议大家在unix上使用一段时间之后去阅读《the art of unix programming》这本巨作,这本书在国内
也有中文版,而且翻译得也很好,网上也有电子版,没有艰深干涩的东西,几乎没有代码,全是讨论unix的设计思想,对于理解
unix非常有帮助,在本文中就不详述,但为了大家更好的理解本文,这里仅提unix设计最重要的一点:组件化的思想,这个想法
就是,每个工具只做一件事情,做到最好,最后把所有这些工具组合起来构成更强大的工具,emacs就是这种思想的杰出代表作,
管道就是用来连接各个小组件的机制。所以你会看到emacs不断的有各种扩展去支持各种应用,或者在unix中有大量的脚本存在,这是
为了方便用脚本把各个组件连接起来。
本文主要探讨第一点,主要是结合我本人使用和学习e