如何在Emacs中显示所有迷你缓冲区命令历史记录?

时间:2014-02-16 11:29:51

标签: emacs elisp minibuffer input-history

我看到我可以在迷你缓冲器中使用“M-p”来追溯命令历史。但我希望看到我在迷你缓冲器中使用的所有命令。

感谢。

4 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:3)

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

  

M-x list-command-history

     

显示整个命令历史记录,显示所有命令C-x <ESC> <ESC>可以重复,最近一次。

according to this您可以设置迷你缓冲区历史记录的最大长度:

  

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

答案 3 :(得分:0)

如果你使用 Helm,那就是:

int size = 100;
int x = (Game.WIDTH - size) / 2;
int y = (Game.HEIGHT - size) / 2;
System.out.println("Panel size: " + getSize());
System.out.println(x + " : " + y);
g.drawRect(x, y, size, size);

(define-key minibuffer-local-map (kbd "C-c C-l") 'helm-minibuffer-history) 的等效版本:

selectrum + consult