问题:对于通过M-x键入的命令,我很难理解Emacs如何允许回想和重新运行这些命令。命令历史记录与Vim相当不同。它将命令放在缓冲区而不是“迷你缓冲区”中。
是否有办法获得类似于Vim的方法(即,可以使用箭头键向上/向下滚动以前键入的命令)?
问题:对于通过M-x键入的命令,我很难理解Emacs如何允许回想和重新运行这些命令。命令历史记录与Vim相当不同。它将命令放在缓冲区而不是“迷你缓冲区”中。
是否有办法获得类似于Vim的方法(即,可以使用箭头键向上/向下滚动以前键入的命令)?
C-x ESC ESC
, C-x M-ESC
或 C-x M-:
可以将你的历史记录放在minibuffer中,之后你可以用箭头键上下滚动查看。
M-x list-command-history
将整个历史记录放在一个缓冲区中,可执行命令。
C-x z
重复执行上一个命令。
请参考EMACS手册(info)的第8.5节 Minibuffer History。
M-p和M-n是GNU软件中的经典历史导航键。 Emacs也不例外;在你可以输入内容的几乎所有地方都可以使用这些键。
对于扩展命令(“M-x命令”),按下M-x,然后自由浏览历史记录。您还可以像在bash中一样使用C-r进行反向历史记录搜索。
调用
customize-group minibuffer
它将显示一个选项历史记录长度(默认为30)。如果您想在emacs会话之间保存您的历史记录,请参见
customize-group savehist
您可以使用普通的箭头键 上 /
下 来浏览历史记录。