聊聊 Emacs
来聊聊 Emacs 吧 :grimacing:
缘起
我第一次知道 GUN Emacs
这玩意是刚参加工作那会,当时的领导强制要求使用他配置的
Emacs
来写代码。之前 StackOverflow 上一个
How do I exit the Vim editor?
的问题, 成了很多人聊天作梗的内容。 而当我第一次打开 Emacs
,看到它真实面目后先是
一脸茫然,继而就想到了要退出它,于是便遇到了和问出上面那个问题的朋友类似的困
境: How do I exit the Emacs editor? 也是从这里开始我就走上了一条和 Emacs
斗智斗勇的道路。
一路走来
Emacs
的入门学习曲线也是出了名的曲折,而我也在第一次的入门过程中被它所击败。然
而在放弃它一段时间后,我又重新开始跟它较量了起来,这次它引起了我的兴趣,并且让我
成功的入了这个坑。刚开始我是在 Windows
系统下使用 Emacs
, 尽管后来用的多了,
更熟练了,但还是觉得用起来多多少少有点难受, 不过这也没能阻止我继续对 Emacs
的探
索。直到工作中开始使用起了 Linux
, 当我在Linux
中安装完 Emacs
打开后面对
如丝般顺滑的 Emacs
突然有种似花非花的感觉,发现之前在 Windows
下折腾好久才搞
好的功能换在 Linux
下竟然安装完就能用,顿时便觉得之前在 Windows
下折腾
Emacs
真的是在浪费生命。 自此我便放弃了在 Windows
下使用 Emacs
了。
在整个 Emacs
的使用过程中, 我会经常去上网找一些好用的轮子, 或者有什么突发奇
想,使用过程中碰到了一些痛点什么的,也都会去找一些解决方法。 就是在这样的一个过
程中我的配置文件也变得异常的庞大,并且杂乱不堪。 然后很自然的就想到了要去整理一
下自己的配置, 我觉得这可能也是每一个 Emacser
都会面临的问题。 用 Emacs
这么
长时间以来,我整理我自己的配置文件也有好多次了, 也尝试了不同的组织配置文件的方
式。最近我又重新做了一次这个工作,这次是用了一个 org
文件来做主配置文件, 尽可
能的在文件中描述清楚各个包的作用,放在了 Github 这
里也能有更好的可读性。这次整理只保留了一
些基本的包,所以配置文件暂时也是比较简单的,我是想在使用的过程中去慢慢增加需要的
功能吧,尽可能的让它向着简洁且强大的方向发展。 这里给大家推荐一个 Emacs
的论坛:
Emacs China.
一点思考
回顾我整个 Emacs
的使用过程,我觉得想要快速的上手一个新的工具,或者是学习一项
新的技术,最快速的方法是实战。当然,了解它的基本知识也是必要的,但是如果为了学习
它而一直处在学习基本理论知识的状态,效果不理想不说还很容易对它失去兴趣和耐心。
在入门的时候都会很艰难,会有种恐惧感,都说恐惧源于未知,确实如此。就是因为我们对新
的技术,新的工具的不了解,所以才会怕它。然而当实战次数多起来后,你对它的了解越来
越多,恐惧感也随之减弱,离入门也就越来越近。所以前期努力克服这种恐惧感才是我们最
先接受的考验,这也成了我们意志强弱的体现。 当入门之后其实日常使用它以及足够了,
对整体有了概念,一般的问题也都能够解决。 但是如果想重度使用, 深度定制, 那就需
要对它进行更深入的研究了, 不光是 Emacs
, 其它的技术,工具也都如此, 所以继续努
力吧。
Happy Hacking!