我有一个像这样输入的函数。
(interactive
(list (read-string "Key to use for encryption: ")
(region-beginning)(region-end)))
如何防止输入的字符串被保存到迷你缓冲区历史记录中,是否有其他方法可以读取输入以避免被保存到迷你缓冲区历史记录中?
答案 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