【问题标题】:Does emacs support multiple macros in a same buffer just as vim?emacs 是否像 vim 一样支持同一个缓冲区中的多个宏?
【发布时间】:2016-05-17 03:58:07
【问题描述】:

我是 emacs 的新手。我知道您可以使用 C-x ( 开始录制宏。使用 C-x ) 停止录制并使用 C-x e 或 F4 播放它。但是,我没有找到在同一个缓冲区中记录多个宏的方法。我想知道emacs是否支持这个功能?

【问题讨论】:

  • C-h r,然后是i keyboard macro RET。 (在学习 C-x ( 之类的键之前,您应该先学习 C-h r 和 i。)

标签: emacs macros


【解决方案1】:

Emacs 维护一个键盘宏环,它存储所有定义的宏。你可以在环中循环

  • C-x C-k C-n 下一个宏 (kmacro-cycle-ring-next)
  • C-x C-k C-p 上一个宏 (kmacro-cycle-ring-previous)

您可以看到将在您的迷你缓冲区中使用哪个宏。

也许您想阅读本手册: https://www.gnu.org/software/emacs/manual/html_node/emacs/Keyboard-Macro-Ring.html#Keyboard-Macro-Ring

【讨论】:

  • 食人魔人:也可以将宏绑定到按键序列;或 name 它然后按名称调用它(通过M-x)。您甚至可以将定义永久存储在您的 init 文件中。同样,有关各个方面的详细信息,请参阅手册。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-09
相关资源
最近更新 更多