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