一年成为Emacs高手 (像神一样使用编辑器)
成为高手很容易. 我初学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 (可选)
- 实事求是,戒骄戒躁
- 具体步骤
- 读书最有效
- 知识管理
- 第三方插件推荐
- Emacs 是一种生活方式
- 付之于行动
- 使用 Evil
- 答疑
- 菜鸟怎么开始
- Steve Purcell 的配置是否有文档可以参考?
- 高手的配置是否太重量级?
- 除了 Purcell 的配置, 还有其他高手的设置吗?
- 有没有更简单的配置?
- 该使用 Emacs 的哪个版本
- Vi 高手要转阵营吗?
- 为什么很多 Vim 高手不接受 Evil?
- 不习惯默认快捷键, 怎么办?
- 快捷键太多记不住怎么办?
- 使用牛人配置后, 界面有些奇怪的 bug, 怎么改?
- 已更新软件包, 但是没有任何作用, 也没有任何错误信息
- 如有任何关于如何配置的问题
- 使用牛人配置后启动报错, 如何解决?
- 牛人的配置太复杂, 还是从一简单的配置改起好控制
- 为什么我用了牛人配置后自己额外添加的插件无效
- 我想用 Windows 版本的 Emacs 而不是 Cygwin 版本, 怎么做?
- Emacs 在代码跳转和自动完成上和商业 IDE 有差距, 怎么办?
- 网页浏览
- 邮件
- 为什么 Emacs 启动时从服务器 (elpa) 安装第三方软件包 (package) 会失败?
- 有些网站 Emacs 访问不了
- 有些软件包下载不下来, 也不会用代理
- 早点学习 Emacs Lisp 是否有助于成为 Emacs 高手?
- 掌握 Emacs Lisp 是否是成为高手的必要条件?
- 有必要学习键盘宏 (Keyboard Macros) 吗?
- 基本操作我会了, 下一步学什么迷茫中
- 如何学习 org-mode?
- 对于 “一切都用 Emacs 来完成” 的观点你怎么看?
- 联系我
- 结语
- 版权