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进行处理,非常感谢!

上一篇 2014年10月8日
下一篇 2014年10月8日

相关推荐