2008-12-21 69 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中一样。