簡體   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