4.3 Steve Yegge的Emacs Lisp教程
他的Emergency Elisp不错,很简洁.我特别喜欢”Statements”一章.
5 知识管理
不要低估长期管理的累积效应.
正面例子参考Steve Purcell的配置. 2000年开始14年的维护! 8年github记录! 1000多颗星星的配置决不是浪得虚名.
我经常看到有人在 上悲伤地抱怨说因为重装电脑,几年积攒的emacs配置都丢失了.也有人自豪地宣称把自己的.emacs主动干掉,为的是弄一个组织的更好的配置.
你的技巧是成指数增长的,知识积累的越多,这些知识之间的联系就会越多.这些联系增长的速度是以指数的方式增长的.把你emacs配置从头来过,意味着你的积累的知识书面记录丢失了.损失是很大的.
所以我建议决不要丢弃你的Emacs配置.
这也是后文我谈到的为什么要用工具保存emacs配置和相关知识.
5.1 Emacs 配置纳入 github 的版本控制
我的配置见 https://github.com/redguardtoo/emacs.d.
版本控制可以是认为一个集中式的知识管理,任何时刻任何地点对 Emacs 配置的修改都要及时上传和合并 (merge).这点对于个人能力的长期积累很重要.
共享Emacs实际也是一种利己的行为,有很多人使用我的配置,等于帮我测试.
5.2 将 Emacs 相关资料 (如电子图书,博客文章) 备份
我将所有 Emacs 相关资讯都放在 dropbox 的服务器上,这样资料就同步到我的智能手机和我的平板电脑上,我可以充分利用空闲时间学习.
请 点击这里注册 dropbox 帐 .注意,dropbox 客户端完全可以在国内使用,虽然访问其首页可能有点问题.
我还写了许多博客文章.这些文章都存在org格式的文件中.最后发布的静态博客也纳入版本控制,参见http://github.com/redguardtoo/blog.binchen.org.
6 Emacs第三方插件推荐
Emacs第三方插件很多.初学者的问题是装了太多插件,插件的管理成了问题.
我建议一开始选择插件的原则应该少而精,被最优秀的插件培养出了品味后,可自由挑选适合的插件.
我推荐插件标准如下:
- 高品质
- 经常更新
- 功能强大
所有插件都可以通过Emacs的包管理器下载.
以下是插件清单:
名称 | 说明 | 同类插件 |
---|---|---|
Evil | 将 Emacs 变为 vi | viper |
org | org-mode,全能的 note 工具 | 没有 |
company-mode | 自动完成输入,支持各种语言和后端 | auto-complete |
expand-region | 按快捷键选中当前文本,可以将选择区域扩展或者收缩 | 不知道 |
smex | 让输入 M-x command 变得飞快 | 没有 |
yasnippet | 强大的文本模板输入工具 | 不知道 |
flymake-xxxx | 以 flymake 开头的所有包,针对不同语言做语法检查 | flycheck |
helm | 选择和自动完成的框架,在其上有很多插件完成具体功能 | ido |
ido | 和 helm 类似,我是 helm 和 ido 同时用 | helm |
js2-mode | javascript 的 major-mode,自带 javascript 语法解释器 | js-mode |
w3m | Emacs 的 络浏览器(需安装命令行工具w3m) | Eww |
elnode | elisp 写的 Web 服务器 | 不知道 |
smartparens | 自动输入需要成对输入的字符如右括 之类的字符 | autopair |
window-numbering.el | 跳转到不同的子窗口 | switch-window.el |
web-mode | 支持各种 HTML 文件 | nxml-mode, html-mode |
7 Emacs 是一种生活方式
意思是说,Emacs牛人其他方面也很牛.你如能举一反三,收获会很多.
例如,Sacha Chua 就是这样一个有牛人气质的女孩,这是她的Youtube 录像. 她学习 Emacs 的方式是让 Emacs 自动将手册语音合成,这样她在房间里走来走去的时候也可以听文档了.
我现在有意识地整理高手名单,观察高手*除了Emacs外*用什么工具.
例如, js2-mode 的维护者Ma
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!