江湖医生一样的程序员

2009年7月31日星期五

### My .emacs and .emacs.d files

File: my-emacs-dot-d.txt -*- Encoding: utf-8 -*-
Time-stamp: <luanma 07/30/2009 21:41:54>

### My .emacs and .emacs.d files

Emacs 是我的主编辑器, 对 Emacs 的喜爱之情我表达的
永远不够. 基本上每个 Emacs 用户都维护着自己的的
.emacs, 或者整整一个 .emacs.d 目录的 Emacs 配置或
者扩展. 因为 Emacs 是超级可定制化的, 这就是 Lisp
程序的一大优势, Lisp 是坨泥, 你扔再多泥上去它还是
一坨泥. 遵照 Emacs 社区的传统, 我也分享一下我的
.emacs.

所有文件放到 [Github](http://github.com/mrluanma/emacs.d)
上, 因为用了 git submodule, 所以最好用 git clone
仓库, git submodule init && git submodule update,
然后把 .emacs 和 .emacs.d 都拷到 HOME 目录就可以用
了.

如果您没有 Git, 而是直接下载打包好的文件, 您可能需
要根据 .gitmodules 文件里的 Git 仓库的地址去下载作
为 submodule 加入 .emacs.d 的部分, 下载并解压到
.emacs.d 目录下相应的位置.

.emacs 文件里是我的一些偏好设置. .emacs.d 目录下
大部分是一些第三方的 .el 文件, 包括一些我常用的,
而 GNU Emacs 官方发布版本没有包含的 mode. 注意,
一些非 GNU Emacs 官方发布版本的 Emacs 包含了许多的
mode, 完全比我常用的这些多. 比如 Mac OS X 底下非
常优秀的 Aquamacs, 就带了无数优秀的 mode, 单编辑相
关的 mode 就有如此之多:

$ ls /Applications/Aquamacs Emacs.app/Contents/Resources/site-lisp/edit-modes
actr-mode.el
auctex/
auctex.el
css-mode.el
elib/
emacs-rails/
ess-mode/
find-recursive.el
haskell-mode/
html-helper-mode.el
inf-ruby.el
info/
javascript-mode.el
matlab.el
nxml/
php-mode.el
preview-latex.el
prolog.el
python-mode/
ruby-electric.el
ruby-mode.el
rubydb3x.el
snippet.el
ssh.el
tex-site.el
wikipedia-mode.el

可惜 Aquamacs 只支持 Mac 平台, 而我基本上是各个平
台都在用, 各个平台底下表现一致对我来说非常重要.
也正因为各个平台底下的 Emacs 表现都非常之好, 所以
我才基本上忽略掉底层操作系统的差异. 我的 .emacs.d
包含 color-theme, erlang-mode, js2-mode, lua-mode,
ruby-mode, emacs-rails, io-mode, session.el,
haml-mode, sass-mode, yaml-mode.

还有一些零零碎碎的玩意

.emacs.d/find-recursive.el
.emacs.d/fortune.txt
.emacs.d/inf-ruby.el
.emacs.d/maxframe.el
.emacs.d/quack.el
.emacs.d/snippet.el
.emacs.d/asp-mode.el
.emacs.d/tpp-mode.el

在此 GNU Emacs 23 正式发布之良辰吉日, 把 Windows
机器上的 Emacs 从 ntemacs 23 更换成 GNU Emacs
23.1.1. 最后, 给我 Windows XP 机器上的 Emacs 拍张
照片.

没有评论:

发表评论

没事儿就省省吧, 有事儿请给我发邮件.