問題:對於通過M-x調用的鍵入命令,我很難理解Emacs如何允許調用和重新運行命令。命令歷史與Vim完全不同。它將命令放入緩衝區而不是「小型緩衝區」。Emacs等效於Vim的命令歷史記錄(用於輸入Meta-x命令)
有沒有辦法得到類似於Vim的方法(即,先前鍵入的命令可以通過簡單地使用箭頭上下鍵來滾動)?
問題:對於通過M-x調用的鍵入命令,我很難理解Emacs如何允許調用和重新運行命令。命令歷史與Vim完全不同。它將命令放入緩衝區而不是「小型緩衝區」。Emacs等效於Vim的命令歷史記錄(用於輸入Meta-x命令)
有沒有辦法得到類似於Vim的方法(即,先前鍵入的命令可以通過簡單地使用箭頭上下鍵來滾動)?
呼叫
customize-group minibuffer
它會告訴你一個選項歷史長度(這是30默認這裏)。如果你想保存整個emacs的會議你的歷史,看到
customize-group savehist
您可以使用正常的箭頭鍵了/
下來通過歷史來導航。
C-x ESC ESC
,C-x M-ESC
或C-x M-:
將您的歷史記錄放入小緩衝區,之後您可以隨意使用箭頭鍵來回滾動。
M-x list-command-history
將整個歷史放入一個緩衝區,您可以從中執行命令。
C-x z
重複上次的命令。
看Emacs手冊(信息)部分8.5 Minibuffer History.
如果你想保存的Emacs會話之間的命令(和許多其它參數)的歷史,你可以使用桌面軟件,並且納入Emacs發行
Mp和Mn是GNU軟件中的規範歷史導航鍵。 Emacs也不例外;這幾乎可以在任何你可以輸入內容的地方運行
對於擴展命令(「M-x命令」),請按M-x,然後在整個歷史過程中自由導航。你也可以使用C-r做一個反向歷史isearch,就像在bash中一樣。
我不知道你有什麼emacs。但我的emacs做到了這一點 – 2008-12-21 00:12:32
也是我的(OS X上的Aquamacs)。在M-x之後,上下鍵可以工作。 – ShreevatsaR 2008-12-21 04:18:44