成为高手很容易. 我初学Emacs时常忘记”退出”的快捷键, 一年后我完全掌握了Emacs.
一些文章强调Emacs有多牛, 但关于”如何做”则语焉不详. 即使涉及到”如何做”, 谈细节多而方法论少.
很多人花了大量时间”学习”Emacs却最终放弃,就是过于拘泥细节,而方法论上出了问题.
例如,背很少用到的快捷键会让初学者有很大的挫折感.花太多的时间,好不容易记住的快捷键很容易忘记.一个月勉强记住50个快捷键后算很厉害了.但是Emacs可以配置快捷键的命令近7000个.如果记住所有快捷键等同于掌握Emacs的话,一个人需要花至少十年.花十年”掌握”一个文本编辑器显然是很荒谬的.
除本文之外的任何一本Emacs教程都会列出至少100个”常用”的快捷键.我不会刻意教你某个快捷键,但是会告诉你:
我没有教你某个具体的快捷键是什么功能,但在快捷键这个问题上指明了方向,节省了你的大量时间.记住7000个快捷键这个恐怖的任务也被我解除了,学习Emacs过程会轻松很多.
这个例子就说明了本文为什么重点会放在方法论上.我的观点可能和其他人有所不同.这也很正常,毕竟条条大路通罗马.
我的方法是基于实践和经验总结的,每一个论点都是有事实证据支持的.我既不迷信权威,也不会附和大众的流行看法. 我自己原创的理念如果没有事实支持,经不起逻辑分析,我也会毫不犹豫地丢弃,
例如标题”一年成为Emacs高手”并不是哗众取宠. 这是我的Emacs配置链接:https://github.com/redguardtoo. 你可以看到我从一开始用 git pull
照抄别人的代码到有自信独立维护自己的配置停止用 git pull
命令正好一年.
我知道哪些快捷键是常用的,是用 keyfreq 的插件积累至6个月数据统计出来的.
我对keyfreq的这个commit把上下左右键排除在统计数据之外.关于什么是常用快捷键,我的想法和其他人并不一致(因为我对原始版本keyfreq的结论并不满意,所以我才去改进keyfreq).
全文结构如下: