January 15, 2023
By: Kevin

Emacs的使用程度

  1. 试用
  2. 基础使用
  3. 简单定制
  4. 高级使用
  5. 整合使用
  6. 融汇贯通
  7. Emacs化一切

superman

试用

知道有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是一切文本的归宿, 而一切代码都是文本.

Tags: emacs