Emacs 相当于 Vim 的命令历史记录(用于输入 Meta-x 命令)

发布于 2024-07-09 22:03:49 字数 170 浏览 8 评论 0原文

问题:对于通过 Mx 调用的输入命令,我很难理解 Emacs 如何允许调用和重新运行命令。 命令历史的工作方式与 Vim 完全不同。 它将命令放入缓冲区而不是“迷你缓冲区”中。

有没有办法获得类似于 Vim 的方法(即,只需使用上下箭头键即可滚动以前键入的命令)?

Question: For typed in commands invoked via M-x I am having difficulty understanding how Emacs allows recalling and rerunning the commands. The command-history works quite differently from Vim. It puts the commands in a buffer rather than the "minibuffer".

Is there a way to get something similar to Vim's approach (i.e., previously typed commands can be scrolled through simply using the arrow up-down keys)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

十级心震 2024-07-16 22:03:49

Cx ESC ESCCx M-ESCCx M-: 将您的历史记录放入迷你缓冲区中,之后您可以来回滚动使用箭头键即可。

Mx list-command-history 将整个历史记录放入缓冲区中,您可以从中执行命令。

Cx z 重复上一个命令。

查看 EMACS 手册(信息)部分 8.5 迷你缓冲区历史记录。

C-x ESC ESC, C-x M-ESC, or C-x M-: puts your history in the minibuffer, after which you can scroll back and forth as you like with the arrow keys.

M-x list-command-history puts the whole history in a buffer from which you can execute commands.

C-x z repeats the last command.

Look at EMACS manual (info) section 8.5 Minibuffer History.

梦年海沫深 2024-07-16 22:03:49

Mp 和 Mn 是 GNU 软件中规范的历史导航键。 Emacs 也不例外; 这几乎适用于任何可以输入内容的地方。

对于扩展命令(“Mx 命令”),请点击 Mx,然后在整个历史记录中自由导航。 您还可以使用 Cr 进行反向历史 isearch,就像在 bash 中一样。

M-p and M-n are the canonical history navigation keys in GNU software. Emacs is no exception; this works nearly everywhere where you can type something.

In the case of extended commands ("M-x commands"), hit M-x, then navigate freely throughout the history. You can also do a reverse history isearch with C-r, as in bash.

原野 2024-07-16 22:03:49

Call

customize-group minibuffer

It 将向您显示一个选项历史长度(此处默认为 30)。 如果您想保存跨 emacs 会话的历史记录,请参阅

customize-group savehist

您可以使用普通箭头键 向上 / 向下浏览历史。

Call

customize-group minibuffer

It will show you an option History Length (it's 30 by default here). If you want to save your history across emacs sessions, see

customize-group savehist

You can use the normal arrow keys up / down to navigate through the history.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文