簡體   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