如何防止或避免交互式功能输入被保存到迷你缓冲区历史记录中?

时间:2016-03-28 23:18:30

标签: emacs

我有一个像这样输入的函数。

(interactive
 (list (read-string "Key to use for encryption: ")
 (region-beginning)(region-end)))

如何防止输入的字符串被保存到迷你缓冲区历史记录中,是否有其他方法可以读取输入以避免被保存到迷你缓冲区历史记录中?

2 个答案:

答案 0 :(得分:2)

您可以暂时将minibuffer-history绑定到自身:

(let ((minibuffer-history minibuffer-history)) (read-string "Key to use: "))

read-string返回后,minibuffer-history将恢复为原始值,该值不包括添加到read-string的内容。

答案 1 :(得分:1)

您是否尝试过使用read-passwd?它专为这种"安全"而设计。输入。 https://www.gnu.org/software/emacs/manual/html_node/elisp/Reading-a-Password.html