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

标签 emacs

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

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

如何防止输入的字符串保存到 minibuffer-history 中,是否有另一种方法来读取输入以避免保存到 minibuffer-history 中?

最佳答案

您可以临时将 minibuffer-history 绑定(bind)到自身:

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

read-string 返回后,minibuffer-history 恢复为原始值,其中不包括添加到的任何 read-string它。

关于emacs - 如何防止或避免交互式功能输入被保存到迷你缓冲区历史记录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36272814/

相关文章:

Emacs AucTex Latex 语法防止等宽字体

xcode - 看起来像 Xcode 深色的 Emacs 颜色主题

Emacs close paren 在编辑clojure 代码时跳转到已经存在的close-paren

emacs - 如何在 Clojure 代码上执行与 eval-last-sexp 等效的操作

emacs - emacs 中的 "sentence"和 "paragraph"有什么区别?

javascript - 运行 npm 全局安装包

emacs - 如何在Emacs中的括号之间标记文本?

emacs - 为什么我在 Emacs 24.1 下不能使用旧的主题样式文件?

emacs - 当全局 'linum-mode' 处于事件状态时,禁用速度条的 'linum-mode'

windows - Windows 10 上 Emacs 的 .emacs.d 文件夹在哪里?