Emacs lisp。在多个自定义变量中拆分自定义变量

时间:2017-07-05 10:16:55

标签: emacs

我读过这个:Multiple custom-set-faces and custom-set-variables in emacs

答案是:

  

如果您手动添加自定义面,请将其保留在自定义面中。

     

至于有多个(custom-set-faces ...)或(custom-set-variables ...)列表,我刚刚测试了这个(在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)))
)

1 个答案:

答案 0 :(得分:2)

不确定你真正在问什么。

可以随时随地使用custom-set-variables

但是,如果您期望/希望 自定义 写入您的custom-file(或您的初始文件,如果您没有custom-file)那么其他SO帖子告诉你的是真的。当自定义写入您的文件时,它会将调用合并到custom-set-variables

错误的想法是将自己的调用与custom-set-variables混合,并使用Customize编写此类代码。

将代码与Customize写入的代码分开。这就是使用单独的custom-file:给Customize一个单独的地方玩的重点,所以它不会弄乱你的代码。