没办法,都是从片面到全面的,这个只能慢慢来急不好的。我感觉自己写配置这个过程至少是重复了七八次,每次都推倒再重来
之前看过 lazycat 的入门指南,再推荐一下: 以你多年的经验,请写出一个新手学习emacs的路线建议
学习Emacs有几条曲线:
- 先会用基本的快捷键, 安装各种简单的插件, 抄各种各样的配置, 先体验一下Emacs的强大功能.
- 安装复杂插件, 被各种配置搞崩溃了, 越改挂的越厉害, 大部分人卡在这个阶段, 因为不会Elisp, 导致东拼西凑的方法对于复杂插件行不通
- 你搞不懂Emacs复杂的配置的原因是因为你不懂 Elisp 编程, 学习Elisp的方法: 老老实实读Emacs内置的 Elisp reference manual, 这么厚的手册怎么学?
- 一页一页的挨着看, 一个API一个API的读, 不要跳过
- 每个API, 都在 ielm 里面实践一下
- 遇到不知道啥鬼用的API, 去Google或EmacsWiki上搜索一下, 看看别人怎么用这些API的?
- 如果你花了一个月耐下心读完 Elisp reference manual 以后, Emacs 90% 以上的代码你都可以看懂了, 继续折腾复杂插件, 知道 require, autoload, set-key, 各种 hook, defadvice 的在不同环境下的细微差别, 编程上知道 save-excursion, ignore-errors 这些风骚 macro 的用法. 这个阶段可以尝试手动来写一写复杂的配置了, 这个阶段你已经是 Emacs 高级用户了.
之后还有几步,不过读完 manual 就差不多了。读完并不是非要一个一个敲,读一遍知道 Emacs 都有哪些内置的功能,和一些机制可用就 ok 了。要按照上面的标准来看,Elisp Manual 我才读了 1/3。
之前看过一篇文章 Process of Learning - Rakhim.org,希望有所帮助。折腾 Emacs 是个非常漫长的过程,如果没兴趣了可以去干点别的。