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



我看到我可以通过在迷你缓冲区中使用"M-p"来回顾命令的历史。但我想查看我在迷你缓冲区中使用的所有命令。

谢谢。

变量

command-history,而不是minibuffer-history

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

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

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

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

M-x list-command-history

显示

整个命令历史记录,显示C-x <ESC> <ESC>可以重复的所有命令,最近的命令排在最前面。

根据这一点,您可以设置迷你缓冲历史记录的最大长度:

变量 history-length 指定微型缓冲区历史记录列表的最大长度;如果列表太长,添加新元素将删除最旧的元素。如果值为 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)

相关内容

  • 没有找到相关文章

最新更新