一年成为Emacs高手 (像神一样使用编辑器)

[作]  redguardtoo 更新时间:2021-3-14

成为高手很容易. 我初学Emacs时常忘记”退出”的快捷键, 一年后我完全掌握了Emacs.

一些文章强调Emacs有多牛, 但关于”如何做”则语焉不详. 即使涉及到”如何做”, 谈细节多而方法论少.

很多人花了大量时间”学习”Emacs却最终放弃,就是过于拘泥细节,而方法论上出了问题.

例如,背很少用到的快捷键会让初学者有很大的挫折感.花太多的时间,好不容易记住的快捷键很容易忘记.一个月勉强记住50个快捷键后算很厉害了.但是Emacs可以配置快捷键的命令近7000个.如果记住所有快捷键等同于掌握Emacs的话,一个人需要花至少十年.花十年”掌握”一个文本编辑器显然是很荒谬的.

除本文之外的任何一本Emacs教程都会列出至少100个”常用”的快捷键.我不会刻意教你某个快捷键,但是会告诉你:

  • 一个人记住的快捷键数量和他的Emacs水平没有必然联系
  • 20个甚至更少的快捷键够用了
  • 常用的是哪些快捷键
  • 其他按键在使用过程中会自然记住

我没有教你某个具体的快捷键是什么功能,但在快捷键这个问题上指明了方向,节省了你的大量时间.记住7000个快捷键这个恐怖的任务也被我解除了,学习Emacs过程会轻松很多.

这个例子就说明了本文为什么重点会放在方法论上.我的观点可能和其他人有所不同.这也很正常,毕竟条条大路通罗马.

我的方法是基于实践和经验总结的,每一个论点都是有事实证据支持的.我既不迷信权威,也不会附和大众的流行看法. 我自己原创的理念如果没有事实支持,经不起逻辑分析,我也会毫不犹豫地丢弃,

例如标题”一年成为Emacs高手”并不是哗众取宠. 这是我的Emacs配置链接:https://github.com/redguardtoo. 你可以看到我从一开始用 git pull 照抄别人的代码到有自信独立维护自己的配置停止用 git pull 命令正好一年.

我知道哪些快捷键是常用的,是用 keyfreq 的插件积累至6个月数据统计出来的.

我对keyfreq的这个commit把上下左右键排除在统计数据之外.关于什么是常用快捷键,我的想法和其他人并不一致(因为我对原始版本keyfreq的结论并不满意,所以我才去改进keyfreq).

全文结构如下:

  • 为什么 Emacs 值得学习, 如对开源文化熟悉可跳过这一章
  • 实事求是,戒骄戒躁
  • 充分利用高手成果, 不要重复发明轮子
  • 尽快掌握 Emacs 的步骤
  • 如何提高 (社区, 阅读, 知识管理)
  • 跳出具体技巧, 重要的是人
  • 答疑和小结
编辑器 /  emacs /  2021 /  简体中文

目录