我被告知在我的主目录中放置一个名为 NAME.el 的文件,并添加(load "~/.NAME") ;;
到 Emacs 配置文件 .emacs。
(1) 这个配置文件在哪里?
(2) 我可以在任何地方插入这行代码吗?
(3)只是出于兴趣,为什么这行代码在括号中?
注意:我不想知道 Emacs 是如何工作的!我只是想改变一些颜色。
我被告知在我的主目录中放置一个名为 NAME.el 的文件,并添加(load "~/.NAME") ;;
到 Emacs 配置文件 .emacs。
(1) 这个配置文件在哪里?
(2) 我可以在任何地方插入这行代码吗?
(3)只是出于兴趣,为什么这行代码在括号中?
注意:我不想知道 Emacs 是如何工作的!我只是想改变一些颜色。
(1) Emacs 读取一些 init 文件,如果它们存在的话。传统的文件被命名~/.emacs
,即它被命名.emacs
并且它被放置在你的主目录的根目录中。在类 Unix 操作系统(Mac OS X 是)上,当使用命令列出目录的内容时,会隐藏以点开头的文件ls
。现在,建议使用 file ~/.emacs.d/init.el
,因为这将允许您将整个.emacs.d
目录存档在版本控制系统中。
(2) 是的,内容假定为Emacs Lisp(或简称为elisp)。该文件一次评估一个 lisp 表达式。通常,事物可以按任何顺序放置,只要它们彼此没有任何关系即可。
(3) 括号是列表语法的一部分。函数调用写成(my-function argument-1 argument-2)
. 在这种情况下load
,您调用的函数是将文件加载到 Emacs 中。当然,通常最好将文件的实际加载推迟到实际使用时,您可以使用函数autoload
.