emacs从年龄来看,也算是上古神器,这么多年能够永葆青春着实不易。本文不讲如何配置emacs,也不讲如何学习emacs,这些网上已经流传着大量的优秀教程。而是讲一下本人这十多天如何走进emacs的,也就是说新手学习如何学习emacs的,希望能有所启发。
安装emacs24.1,因为我开始学的时候就是24.1版本,其他的版本没用过,没有发言权,安装后打开乱点一下菜单,打量一下这个新玩意儿,最重要的是help菜单项。 此时你应该看到help菜单里有一项快速教程,过一遍自带教程,打开教程可以从菜单里面选,毕竟是第一次,知识匮乏,不要嫌丢人。看教程时跟着做,不用担心自己记不住里面的所有内容,因为一般凡人都无法第一次就全部记住。但是这一遍过后应该有个感性的认识了,学了一些常用的命令。此时我感觉最好再看下菜单,会发现其实许多菜单项都对应着快捷键,这是个很好的记忆命令的方式。
其实你知道,最起码是有所耳闻,emacs的强大在于其配置,但配置却令新手望而却步。首先,你不知道到哪里配置,其实菜单项里有,但是那显然不是最优的做法,如果接触过一段时间*nix系统的话,其实应该知道,一般软件配置都有配置文件的,通常用户配置在用户的登陆时的目录下,而全局配置在/etc全局配置目录下。具体到emacs的配置文件你可以列出所有登陆目录下的文件,看哪个比较像,一般来说都是比较容易找到的,命名都有一定规范,毕竟emacs的配置文件命名为dog的可能性不大,如果你实在找不到,去Google搜一下。其次,尽管你找到了配置文件,你依然一筹莫展,因为根本不知道写什么到里面去,为此,窃取别人的配置是个不错的想法。为了更好的做贼,你要装备自己的工具,一开始不知道自己装什么工具的话,你可以到Google上大喊,"我该如何给emacs安装扩展啊?",放心会有回音的。这里我推荐package工具,可以用它从网上简单安装配置文件,该工具是emacs24的一部分,但是欲用工具,必先配置,我感觉这一点上,emacs设计者充分吸收了我国古代神功"葵花宝典"的思想精髓。第一次亲密接触配置文件.emacs,其实我的目录下没有这个文件,我的配置是写在.emacs.d/init.el文件中的,当时自己找到的,后来看别人的配置,才发现有.emacs文件一说的。使其能够使用package-install命令,至于如何配置,你去Google吧。
通过package-install安装starter-kit,此时emacs已经是配置过的了,比如c-s已变成正则式搜索。至于为什么选择starter-kit,是因为无意间看见的这是一个为初学者学习emacs而发起的一个项目。当然,每个人渠道不同,你可能是另外的方法。 安装一个你喜欢的主题,我推荐zenburn主题,据说它使使用者看起来很深沉的样子,满足其装的欲望。同样是通过package-install,新的主题,新的心情,并将主题加进配置文件,随emacs启动一起启动,至于如何做,请Google。
想用emacs编程了,但是不知何处下手,此时Google一下,看别人如何配置编程的,我是c/c++爱好者,所以主要想将其配成c/c++的开发环境。看别人配置的注释时,知道了cc-mode这个东西是用来配置编程环境的,我后来才发现emacs24已经自带,刚开始我不知道,所以我还是自己安装的。 期待深入接触emacs,想自己定制,但是根本看不懂别人的配置文件是什么意思,但是应该知道那是一种叫做elisp的lisp方言。所以先学习一下elisp语言,这个函数式语言和其他常见高级语言不太相同,没点基础的话,读代码不太容易。elisp快速指南,这个网上也有很多,选自己合适的看一遍,这个耽误不了太久时间,先知其然,以后自会知其所以然。
此时有了elisp基础了,可以着手一些简单的配置,我是从cc-mode下手吧的,这个对我比较重要。把可恨的tab默认缩进8改成4,把代码风格改成自己喜欢的风格。其实说的很欢快,但还是不知如何下手,尽管自己认为知道那么一点elisp,只是知道想改,也知道能改,但是重点不知如何改,改什么。此时可以Google下别人的cc-mode配置,应该可以看懂一二了,然后根据别人的文件的来配置自己的。 你很高兴,因为终于看到自己的改动效果。作为一个爱折腾的人,总是不满足于只有别人的东西,没有自己的,况且坊间流传这一个动人的传说,每一个emacs极客都有一个不外传的emacs配置文件。你也想拥有自己的传奇,好吧,斯托曼真主梦中启示,info,的确是时候看下info了,尽管此时尚且年幼,不懂它的深沉。 不要怕看不懂,不要怕英文,耐下心来,总是会有收获的,先看自己熟悉的cc-mode,根据他学会如何有效的查看info文档这一无量宝库,另外掌握一下info文档的操作方式也是必要的。 不要止于不前,看到info中其他许多未知的东西,难道没有想调戏一下他们的冲动,什么speedbar,所谓cedet,诸如flymake,但是轻浮后才发现人家并不是那么容易对你动情,毕竟人家是书香门第,宦官之后,说白了都是贵族有身份的,只有你自己达到一定水平后才有资格和人家亲密。
此时会有失落的感觉,不过不要悲伤,不要心急,相信吧,快乐的日子总会来临。此时斯托曼真主启示,去看看emacswiki吧,那里有你所要,于是你在真主的指引下,上路了,一路上遇见无数先知,聆听教导,终于算是进入了emacs的大门,看到真主在门前对你微笑,不过一切才刚刚开始。
总结下,其实学习不难,但是学习如何学习比较难,因为新接触一件事物时,根本不知道自己什么不知道,无处着手,所以难免磕磕碰碰,有时候甚至有些运气在里面,所以很多人放弃了。但是此时应该明白这多多人推荐的东西,必然有它的过人之处,深入下去,我发誓你不会失望的,而且上手之后会发现如果当一名计算机工作人员,此生没有接触到这先进的工具,人生是多么的苍白。要有无知者无畏,不怕犯错的精神,一个软件而已,最多也就是把系统搞死,大不了重启一下便又可以玩了。 接下来,进入emacs的世界吧,这玩意儿不止是个编辑器,有太多的东西值得挖掘和学习。