如果我打开 emacs 的自定义界面,编辑一个变量,然后设置+保存它,它的新值将存储(custom-set-variables ...)
在我的 init 文件的列表中。
现在,假设我在 elisp 中修改了一个变量的值(使用(setq ...)
或其他)。
如何使用 elisp而不是交互式界面将这个新值保存到(custom-set-variables ...)
列表中?
如果我打开 emacs 的自定义界面,编辑一个变量,然后设置+保存它,它的新值将存储(custom-set-variables ...)
在我的 init 文件的列表中。
现在,假设我在 elisp 中修改了一个变量的值(使用(setq ...)
或其他)。
如何使用 elisp而不是交互式界面将这个新值保存到(custom-set-variables ...)
列表中?
看起来你正在寻找customize-save-variable
`custom-file' 的值表示您的自定义存储在哪里。这是一个简单的 Emacs Lisp,ei 文本文件。您可以从任何程序更改那里的值,创建一个 elisp 命令或通过 sed、perl、python、emacs-batch 模式等从外部更改它。
是的,customize-save-variable
是你的朋友。另请参阅http://www.emacswiki.org/emacs/CustomizingAndSaving关于 (a) 更改选项和面与 (b) 保存它们之间的关系。