繁体   English   中英

如何在 Emacs 中显示所有 minibuffer 命令历史记录?

[英]How to show all of minibuffer commands history in Emacs?

我看到我可以通过在 minibuffer 中使用“Mp”来返回命令的历史记录。 但我想查看我在 minibuffer 中使用的所有命令。

谢谢。

变量是command-history ,而不是minibuffer-history

您可以使用Mx list-command-history 如果您想查看整个历史记录,只需自定义选项list-command-history-max

或者使用Ch v直接查看变量command-history 但是请参阅选项history-length ,它控制要在command-history保留多少命令。

它保存在minibuffer-history变量中。 对于图形视图,请使用helm包中的helm-minibuffer-history

解释了如何重复第 n 个前一个命令以及如何查看历史记录:

Mx list-command-history

显示整个命令历史,显示所有Cx <ESC> <ESC>可以重复的命令,最近的在前。

根据此您可以设置迷你缓冲区历史记录的最大长度:

变量history-length指定了一个 minibuffer 历史列表的最大长度; 如果列表太长,添加新元素会删除最旧的元素。 如果值为t ,则没有最大长度。

如果您使用 Helm,那么它将是:

(define-key minibuffer-local-map (kbd "C-c C-l") 'helm-minibuffer-history)

selectrum + consult版本:

(define-key minibuffer-local-map (kbd "C-c C-l") 'consult-history)

暂无
暂无

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

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