我读过这个:emacs 中的多个自定义设置面和自定义设置变量
答案是:
如果要手动添加自定义面,请将其保留在自定义设置面中。
至于有多个(自定义设置面...)或(自定义设置变量...)列表,我刚刚测试过(在Emacs 23.1中)。它们确实有效 - Emacs 将处理所有列表 - 但是,如果您随后使用 M-x customize-face 添加新的自定义面(类似于变量)并将其保存以供将来的会话使用,Emacs 会将所有列表合并为一个。所以,你可能只保留一个。
我想知道是否有任何方法可以将custom-set-variables
呼叫拆分为较小的呼叫。示例:我会线拆分这个
(custom-set-variables
'(custom-enabled-themes (quote (solarized-dark)))
'(custom-safe-themes
(quote
("8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4" default)))
'(package-archives
(quote
(("gnu" . "http://elpa.gnu.org/packages/")
("melpa" . "https://stable.melpa.org/packages/"))))
'(package-selected-packages (quote (solarized-theme)))
)
到
(custom-set-variables
'(custom-enabled-themes (quote (solarized-dark)))
'(custom-safe-themes
(quote
("8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4" default))))
(custom-set-variables
'(package-archives
(quote
(("gnu" . "http://elpa.gnu.org/packages/")
("melpa" . "https://stable.melpa.org/packages/"))))
'(package-selected-packages (quote (solarized-theme)))
)
不知道你到底在问什么。
您可以
根据需要随时随地多次使用custom-set-variables
。
但是,如果您还期望/希望自定义写入您的custom-file
(或您的 init 文件,如果您没有custom-file
),那么其他 SO 帖子告诉您的内容是正确的。当自定义写入文件时,它会合并对custom-set-variables
的调用。
将您自己的custom-set-variables
调用与自定义编写的此类代码混合在一起是一个坏主意。
将代码与自定义编写的内容分开。这就是使用单独custom-file
的全部意义:给自定义一个单独的游戏场所,这样它就不会弄乱你的代码。