Emacs的使用程度

试用
知道有Emacs这么个东西, 下载试用下下, 学会了 C-x C-c 可以退出Emacs,
C-h t 可以进入教程, 像试用简单的文本编辑器一样用鼠标和键盘编辑文件.
基础使用
可以用Emacs完成文本编辑, 比较舒服的在各个文件之间切换, 替换查找文字. 也可以自如的在各个buffer之间切换, 知道横竖直切分buffer.
在这个阶段, Emacs可以当成一个比较蹩脚的文本编辑器, 能用, 但是没发现有什么大不了的.
简单定制
可以使用Emacs完成各项日常任务, 比如写代码, 写Mardown, 使用Org-mode.
发现了定制的必要性. 而且知道可以通过修改在根目录下的 .emacs
目录下的文本来实现定制的目的.
不懂elisp, 但不妨碍在配置目录下丢几行配置文件, 比如
(yas-global-mode 1) 打开代码代码片段.
已经慢慢开始熟悉Emacs, 并且被唤起了好奇心.
高级使用
开始阅读emacs内置文档, 关注网站和博客. 开始逐渐在日常应用中更多的使用Emacs. 开始接触比如书签(bookmark), 暂存器(Register), 目录模式(Dired), 漫游模式(漫游模式)等.
深入使用org-mode, 开始进行日常笔记管理(Agenda), 代码执行(Babel), 各种格式导出转化等.
总的来说, 各类日常的编辑工作已经能够在Emacs上获得更好的体验. 特别是在编程工作中, 已经能够极大感受到Emacs带来的便利.
此外, 当你发现以前需要半小时的工作, 可以使用键盘宏(macro)10秒钟解决, 发现可以使用内置的文本浏览器无缝的跳转拷贝, 你已经踏上了一条通往Emacs的坦途, 前方虽然不乏艰险, 但远山已然在望.
整合使用
在Emacs中使用Shell, 是一个新的开始. 一开始Emacs是你众多打开的应用之一, 你打开着Eamcs, 开着iterms, 开着浏览器, 开着其他一堆东西, 你在这些窗口之间切换, 不断copy, paste.
随着Emacs技能愈加纯熟, 你发觉其他应用的不便之处, 浏览器里鼠标得点来点去, shell里文本复制也很蹩脚, 你会发出感慨: 为什么它们不能像Emacs一样呢.
直到从开始使用Emacs内置的shell开始,你顿悟了, shell可以仅仅是emacs的和一个普通buffer. 毕竟, 终端里全是文本, 为什么还需要个另外的应用呢?
融汇贯通
好奇心开始驱使你学习Emacs Lisp, 你开始写一些函数来解决自己遇到的小问题. 一种古老的力量在你的身体里觉醒, 你开始使用附加在Emacs的强大文本操作库来帮你解决各种问题. 在未来漫长的岁月中, 这种力量开始改造你的计算机环境,驱动你使用这种力量来使你的工作流程日趋自动化和个性化.
Emacs化一切
对于一个程序员来说, Emacs是一切文本的归宿, 而一切代码都是文本.