有些人欣赏Emacs的默认配置。毕竟,当你编辑C文件时,Emacs会启动C模式,编辑Fortran文件时会启动Fortran模式,而编辑未装饰的文件时会启动Fundamental模式。如果你不知道谁将使用Emacs,这一切都是有道理的。谁知道一个人希望用未装饰的文件做什么?对于这样的文件,Fundamental模式是正确的默认选择,就像编辑C代码时C模式是正确的默认选择一样。(足够多的编程语言有语法使它们能够共享或几乎共享功能,因此C模式现在由CC模式提供,即C集合。)
但当你知道将要使用Emacs的是谁—就是你自己—那么定制Emacs就是有意义的。
例如,当我编辑一个除了没有区别的文件时,我很少想要Fundamental模式;我想要Text模式。这就是为什么我定制Emacs的原因:使其适合我。
你可以通过编写或调整 ~/.emacs 文件来定制和扩展Emacs。这是你的个人初始化文件;其中的内容,用Emacs Lisp编写,告诉Emacs应该做什么。16
一个 ~/.emacs 文件包含Emacs Lisp代码。你可以自己编写这些代码;或者你可以使用Emacs的 customize
功能为你编写代码。你可以在你的 .emacs 文件中结合自己的表达式和自动生成的定制表达式。
(我个人更喜欢编写自己的表达式,除非是那些,特别是字体之类,我发现使用 customize
命令更容易操作。我将这两种方法结合在一起。)
本章的大部分内容是关于自己编写表达式的。它描述了一个简单的 .emacs 文件;有关更多信息,请参见 The Init File in The GNU Emacs Manual 和 The Init File in The GNU Emacs Lisp Reference Manual。
你还可以将 .el 添加到 ~/.emacs 并称之为 ~/.emacs.el 文件。过去,你不能输入名称 ~/.emacs.el 需要的额外按键,但现在你可以。新的格式符合Emacs Lisp文件命名规范;旧的格式节省了打字。