3

当我通过菜单自定义面部M-x customize-face并将更改保存到磁盘时,Emacs 将自动生成的代码添加到我的.emacs文件中,如下所示:

(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
; 
;; SOME CODE
; 
)

SOME CODE类似的东西在哪里:

 '(diredp-dir-priv ((t (:foreground "cyan"))))

现在,假设我想手动更改SOME CODE,并且可能添加更多代码来修改其他面孔。将这些更改保留在custom-set-faces块下是否明智?或者我应该把它移到另一个块(以避免 Emacs 混淆)

另外,Emacs 会因为我有多个 (custom-set-faces ... )块而感到困惑吗?(同样的问题(custom-set-variables ...)

4

1 回答 1

4

如果您手动添加自定义面,请将其保存在 custom-set-faces 中。

至于有多个(custom-set-faces ... )or(custom-set-variables ... )列表,我刚刚测试过这个(在 Emacs 23.1 中)。它们确实有效 - Emacs 将处理所有列表 - 但是,如果您随后使用M-x customize-face添加新的自定义面(类似于变量)并将其保存以供将来的会话使用,Emacs 会将所有列表合并为一个。所以,你应该只保留一个。

于 2013-04-08T08:04:16.473 回答