Emacs lisp.将自定义集变量拆分为多个自定义集变量



我读过这个: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的全部意义:给自定义一个单独的游戏场所,这样它就不会弄乱你的代码。

最新更新