2008-12-21 124 views
6

問題:對於通過M-x調用的鍵入命令,我很難理解Emacs如何允許調用和重新運行命令。命令歷史與Vim完全不同。它將命令放入緩衝區而不是「小型緩衝區」。Emacs等效於Vim的命令歷史記錄(用於輸入Meta-x命令)

有沒有辦法得到類似於Vim的方法(即,先前鍵入的命令可以通過簡單地使用箭頭上下鍵來滾動)?

+0

我不知道你有什麼emacs。但我的emacs做到了這一點 – 2008-12-21 00:12:32

+0

也是我的(OS X上的Aquamacs)。在M-x之後,上下鍵可以工作。 – ShreevatsaR 2008-12-21 04:18:44

回答

1

呼叫

customize-group minibuffer 

它會告訴你一個選項歷史長度(這是30默認這裏)。如果你想保存整個emacs的會議你的歷史,看到

customize-group savehist 

您可以使用正常的箭頭鍵/下來通過歷史來導航。

14

C-x ESC ESC,C-x M-ESCC-x M-:將您的歷史記錄放入小緩衝區,之後您可以隨意使用箭頭鍵來回滾動。

M-x list-command-history將整個歷史放入一個緩衝區,您可以從中執行命令。

C-x z重複上次的命令。

看Emacs手冊(信息)部分8.5 Minibuffer History.

-1

如果你想保存的Emacs會話之間的命令(和許多其它參數)的歷史,你可以使用桌面軟件,並且納入Emacs發行

4

Mp和Mn是GNU軟件中的規範歷史導航鍵。 Emacs也不例外;這幾乎可以在任何你可以輸入內容的地方運行

對於擴展命令(「M-x命令」),請按M-x,然後在整個歷史過程中自由導航。你也可以使用C-r做一個反向歷史isearch,就像在bash中一樣。