我在哪里更改Emacs的语法高亮?

时间:2013-10-19 16:58:40

标签: emacs

我被告知要在我的主目录中放置一个名为NAME.el的文件,并将(load "~/.NAME") ;;添加到Emacs配置文件.emacs。

(1)此配置文件在哪里?

(2)我可以在任何地方插入这行代码吗?

(3)出于兴趣,为什么这行代码在括号中?

注意:我不想知道Emacs是如何工作的!我只想改变一些颜色。

1 个答案:

答案 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执行此操作。