繁体   English   中英

在 Emacs 中更改 savehist-minibuffer-history-variables 的值

[英]changing the value of savehist-minibuffer-history-variables in Emacs

它在https://github.com/emacs-mirror/emacs/blob/master/lisp/savehist.el 的第 129-130 行说,默认行为是在 emacs 时确定savehist-minibuffer-history-variables的内容在跑。 我确实在我的savehist-file看到这似乎是yes-or-no-p-historybuffer-name-history和一些其他变量。

但是,我只想在 emacs 中保存特定的历史记录,即filesets-data历史记录,通过实现

(setq savehist-additional-variables '(filesets-data))

它在savehist.el 的第 59-60 行说,这可以通过使用savehist-save-hook更改savehist-minibuffer-history-variables的值来savehist-minibuffer-history-variables

不幸的是,我无法弄清楚如何做到这一点。 我试过了

(setq savehist-minibuffer-history-variables nil)
(add-hook 'savehist-save-hook 'savehist-minibuffer-history-variables)

在我的.emacs.d但会产生一条错误消息:

Symbol’s function definition is void: savehist-minibuffer-history-variables

感谢您在退出 emacs 时将savehist-minibuffer-history-variables更改为空的任何帮助。 谢谢!

你挂在钩子上的是一个函数,而不是一个变量(而不是其他一些性别)。

(defun foo ()
  (setq savehist-minibuffer-history-variables nil))

(add-hook 'savehist-save-hook #'foo)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM