有时defvar
/defcustom
变量会被其他 elisp 脚本中的另一个表达式更改setq
,或者它们被目录/文件本地设置更改。事实上,我可以用describe-variable
它来查看它的原始值,然后手动设置它;但是它仍然有点冗长。
在 Vim 中,总有一种方法可以通过使用!
. 而且我相信 Emacs 也有办法实现这个目标。
那么有没有更简单和互动的方式呢?谢谢。
更新:使用set-default
将不起作用。例如, 的原始值goto-address-mail-face
在italic
goto-addr.el 中,假设 I(setq goto-address-mail-face 'link)
在~/emacs.d/init.el
. 但是,当我(setq goto-address-mail-face (default-value 'goto-address-mail-face))
在 minibuffer 中时,结果仍然是link
.