【发布时间】: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 的新手。我知道您可以使用 C-x ( 开始录制宏。使用 C-x ) 停止录制并使用 C-x e 或 F4 播放它。但是,我没有找到在同一个缓冲区中记录多个宏的方法。我想知道emacs是否支持这个功能?
【问题讨论】:
C-h r,然后是i keyboard macro RET。 (在学习 C-x ( 之类的键之前,您应该先学习 C-h r 和 i。)
Emacs 维护一个键盘宏环,它存储所有定义的宏。你可以在环中循环
C-x C-k C-n 下一个宏 (kmacro-cycle-ring-next)C-x C-k C-p 上一个宏 (kmacro-cycle-ring-previous)您可以看到将在您的迷你缓冲区中使用哪个宏。
【讨论】:
M-x)。您甚至可以将定义永久存储在您的 init 文件中。同样,有关各个方面的详细信息,请参阅手册。