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

如何在Emacs中显示所有minibuffer命令的历史记录?,emacs,elisp,minibuffer,input-history,Emacs,Elisp,Minibuffer,Input History,我明白了,我可以通过在minibuffer中使用“M-p”返回命令的历史记录。但我想看看我在minibuffer中使用的所有命令 谢谢。它保存在微缓冲区历史记录变量中。 对于图形视图,请使用helm软件包中的helm minibuffer history。变量为命令历史,而不是minibuffer history 您可以使用M-x list命令历史记录。如果您想查看整个历史记录,只需自定义选项列出命令历史记录max 或者使用C-hv直接查看变量命令历史记录。但请参见选项历史记录长度,该选项控制要

我明白了,我可以通过在minibuffer中使用“M-p”返回命令的历史记录。但我想看看我在minibuffer中使用的所有命令


谢谢。

它保存在
微缓冲区历史记录
变量中。
对于图形视图,请使用
helm
软件包中的
helm minibuffer history

变量为
命令历史
,而不是
minibuffer history

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

或者使用
C-hv
直接查看变量
命令历史记录
。但请参见选项
历史记录长度
,该选项控制要在
命令历史记录中保留的命令数量

说明如何重复上一个命令的第n个命令以及如何查看历史记录:

M-x列表命令历史记录

显示整个命令历史记录,显示所有可以重复的命令
C-x
,最新的第一个

您可以设置微型缓冲区历史记录的最大长度:

变量
history length
指定微型缓冲区历史列表的最大长度;如果列表过长,添加新元素将删除最旧的元素。如果值为
t
,则没有最大长度


如果你使用头盔,那么它将是:

(定义密钥微缓冲区本地映射(kbd“C-C-l”)“头盔微缓冲区历史记录”)
selectrum+consult的等价版本:

(定义密钥小型缓冲区本地映射(kbd“C-C-l”)“查阅历史记录)

我在scratch buffer中输入了“minibuffer history”,然后输入了“C-j”。但它只显示(“7”“8”“=>”“%d”“204”“188”“%1d”“1”“777”“wdired”)。这是什么?这是你的迷你缓冲区历史记录列表。这不是你期望的吗?是的,那不是我期望的。这似乎就是我进入“C-x r N”时的历史。我忘了是什么时候。但从那时起,我进入了更多的指挥权。左边怎么走?“M-x列表命令历史记录”似乎有用。但它并没有显示minibuffer的所有历史。