引用 Emacs 手册的一句话:
Emacs is the extensible, customizable, self-documenting real-time display editor.
Emacs 是我每天必备的程序,他可以帮助我做很多程序,有人嫌 Emacs 做得太 大了,不符合 KISS 原则了,然而,当你逐渐习惯了他的快捷键以及方便的操作 和极高的可定制性的时候,你就越来越想把所有东西都放到 Emacs 里面来完成 了。
很多人觉得 Emacs 的快捷键很难记,其实他们是很有规律的,从
Emacs 键绑定的格局里面可以看到一些约定,只要你熟悉了这些约定,有很多快
捷键你甚至可以自己猜出来。而且即使你不知道快捷键,而是通过其他方式,比
如 M-x
再输入函数名称的形式来执行了某个其实是绑定到一个很方便的快捷键上
面的命令,Emacs 也会提醒你,说你可以通过什么什么快捷键来达到这个目的。
即使你不知道确切的函数名,你也可以通过 M-x apropos
等方式来查找函数以及
其文档,在文档里面也会说明函数被绑定到了什么快捷键(注意这不是硬编码进去
的,而是 Emacs 根据实际情况动态生成的)。还有一个很有用的技巧就是按了某
个前缀之后再按 C-h
就可以查询所有这个前缀的快捷键,例如 C-c C-h
查询所
有以 C-c
为前缀的快捷键。
Emacs 被设计得通过为你隐藏繁琐的重复劳动让你工作变得更轻松,它会为你隐 藏起很多繁琐的细节,让你专注于你正在进行的工作,比如版本控制,使用 EmacsVC ,你甚至不需要了解 RCS 的任何命令就可以方便地对文件进行版本控制, 当然,虽然EmacsVC 最初是围绕 RCS 而设计的,但是他不仅仅是可以用于 RCS 的,他目前支持六个版本控制系统:CVS, GNU Arch, RCS, Meta-CVS, Subversion , and SCCS. 这里有一个 EmacsVC 和 Subversion 配合使用的例子, EmacsVC 目前并不支持 Subversion 所有的操作,但是在例子里面可以看到,还 有其他的扩展比如 psvn.el 配合起来使用就非常方便了!又比如对于文件的访问 和控制,通过 TRAMP 你可以透明而地访问远程文件,编辑、保存甚至进行编译, 同时,Emacs 还可以透明地处理压缩打包文件。
我可以直接在 Emacs 里面查辞典,可以连接到 StarDict 的命令行程序通过 StarDict 来查询,也可以连接到本地的 dictd 来查询。
下面对我的 Emacs 笔记进行一下归类:
- 编程相关
- 版本控制
- 文档编辑
- 邮件、新闻组、浏览器
- 妆扮 Emacs
- 文件、远程管理
- 日常使用
- 其他小技巧
- 其他相关