TL;DR
上手 Emacs 的建议:
- 要对 Emacs 感兴趣,愿意花些时间折腾和调试
- 从成熟的配置起步,熟悉 Emacs 的使用
- 从零开始重新配置 Emacs,了解每一行的配置的作用
我是看 Chen Bin 的教程 一年成为 Emacs 高手 入门的,这篇教程最大的帮助是让我从 purcell 的 Emacs 配置 开始上手 Emacs,这个配置很成熟,让我感受到了 Emacs 的乐趣。
我很快把 Emacs 用在了平时工作中,一开始可能比较多摩擦,效率会下降一点,但硬着头皮去熟练使用后就很顺手了。
Purcell 的配置我用了很久,后面断断续续阅读 purcell 的配置,每次都有新发现,也开始添加一些自己的配置;直到最近,我才重新整理了配置文件,了解每一行配置的作用,形成了 我的配置。
我用 Emacs 来写博客、阅读 RSS、记录笔记、写代码、记账、记录待办事项……应该还会继续用很久。
关于 Emacs 的好处,我之前写了篇 Emacs Elevator Pitch - Only Emacs can save your soul(英文),有兴趣可以看看。
Emacs 上手是存在一些难度的,它不是开箱即用的,需要去写一些配置,使得它用起来更趁手。
首先需要对 Emacs 感兴趣,愿意花些时间折腾和调试配置。
接着,阅读一遍 Emacs 内置的 Emacs Tutorial,了解常用的操作,知道一个编辑器的常用功能怎么用,例如打开文件、编辑内容、移动指针、保存文件,退出编辑器等。
然后,了解 Emacs 中如何查看 Info,看一遍 Info Help 了解如何在 Info 中移动和搜索;了解 describe-function, describe-key, describe-mode 等,这些方法可以查阅函数、key、mode 的文档。
之后,找一个比较成熟的(Star 多的)配置, 例如 purcell 的配置,先用一段时间,可能几天或几个月,甚至一年。阅读别人的配置,看看包含什么,怎么用的,都去尝试一下。通过别人成熟的配置,了解在 Emacs 中可以做什么事情、有什么好用的功能,去熟悉 Emacs 的使用。
可以尝试的配置
这个阶段,要「逼迫」自己去用 Emacs,平时用编辑器做什么,现在就用 Emacs 尝试完成一样的事情,或许过程中会有一些摩擦和困难,想办法去克服它,LLM 会是你的好帮手。
如果不知道用 Emacs 做什么,可以试试:
- 用 magit 完成 git 相关操作
- 用 denote 或者 Org-roam 记笔记
- 用内置的 org-mode 做代办事项、Getting Thing Done(GTD),这方面可以看看 OrgMode tutorial | Rainer König
- 用 Emacs 来写 Markdown,用来写博客
- …
一段时间之后,你大概已经能够熟练地使用 Emacs 了,也对自己喜欢用的功能、常用的功能有了解。这个时候就可以看看 Emacs Info 里的 Emacs Lisp Intro,了解一下 Elisp。
其他教程:
对 Elisp 有一些大致了解后,可以开始写自己的配置了,我的建议是从一个空白的 init.el 开始,一行一行地添加。
哪怕是将现在用的配置重新写一遍,也要从零开始写,过程中了解每一行配置的作用和目的,你可能需要查阅很多包的文档了解它们的功能,可能需要经常询问 LLM 了解一些配置的含义。
如果你是从成熟配置开始用 Emacs 的,你可能不知道什么配置都没有的时候 Emacs 是怎样的,一些你习以为常的功能又是通过什么配置控制的,从零开始可以让你对此有所了解,也可以从中找到一些自己用不到的配置,从而精简配置。
虽然比较费劲费时,但这么做可以加深你对配置的理解,并且让这些配置真正属于你。
从头开始写,也有一些小建议:
- 使用
use-package去管理包的安装,会更简洁方便 - 考虑先配置好 minibuffer、补全、一些编辑工具包,方便编写
到此为止,我想 Emacs 入门已经完成了,接下来可以去继续探索:
- 找找别人的配置,看看有没有好用的功能或着包,抄过来用
用 Elisp 写一些方便的函数,例如:
如果 Elisp 不熟练,也可以借助 LLM,搞明白 LLM 是如何实现的,从中学习 Elisp 的编写。
- 逛逛论坛、博客,了解 Emacs 的动态:
说到底,只要你真的想掌握 Emacs,总是有办法的,掌握 Emacs 并没有多难,祝你顺利。
其他可以看看的: