我正试图进入emacs。我在ubuntu上使用apt-get install安装了它。
现在我想改变背景颜色,并在此找到一些文档。我找到的最好的文档是这样的: http://www.emacswiki.org/emacs/FrameParameters
但在阅读有关如何将内容添加到.emacs文件时,我发现的所有文档/信息都没有提及任何有关结构的内容,而.emacs文件看起来就像是一团糟。添加到.emacs时,有没有经验丰富的emacs用户遵循特定的结构,或者你只是添加到任何地方?
我想添加以下内容:
(add-to-list 'default-frame-alist '(foreground-color . "white"))
(add-to-list 'default-frame-alist '(background-color . "black"))
(add-to-list 'default-frame-alist '(cursor-color . "coral"))
当打开.emacs文件时,我不会像刚刚结构那样把它扔进去。在我尝试制作自己的作品之前,我想听听是否有我错过的约定?
答案 0 :(得分:3)
您的.emacs
文件是一段Lisp代码。有关如何格式化Lisp代码的约定,但我想这并不是你想要的。
问题的一部分是你的.emacs
往往会有机增长,因为你会发现想要尝试的新事物以及想要调整的新旋钮。随着时间的推移,它将构建成一个巨大的,单片的无关代码片段。
代码应用的常用结构约定 - 将相关代码组合在一起,添加注释,模块化。
您可以使用您发布的代码作为示例主要添加注释。
;; Frame colors
(add-to-list 'default-frame-alist '(foreground-color . "white"))
(add-to-list 'default-frame-alist '(background-color . "black"))
(add-to-list 'default-frame-alist '(cursor-color . "coral"))
有些人喜欢添加folding mode markers,以便他们可以折叠/扩展代码段,但也许在那时你应该开始考虑将其分解为更小的文件。
对.emacs
文件的其余部分进行检修超出了范围,如果没有访问完整内容,则无法完成。但请参阅http://www.emacswiki.org/emacs/DotEmacsModular以获取一些建议。 (披露:我的一小段内容显着联系在一起。)
使用customize
也有所帮助,但它有其自身的优点和缺点。 customize
设置会在您.emacs
的末尾以编程方式添加,并且结构很少。