您是否尝试过为此使用垂直或水平拆分窗口(通过 C-x 3 或 C-x 2)?似乎它会给你更少的步骤 - 即使你实现了你正在谈论的东西。
我发现拆分窗口确实加快了复制和粘贴操作。我使用数字键盘上的箭头键在窗口之间切换(windmove-left/-right/-up/-down),因此只需按一个键即可转到所需的窗口。
我想这与您所要求的有点不同,但听起来它可能有助于加快速度。
C-x left 和 C-x right 循环通过缓冲区,但是你必须多次点击它,你不能一直按住键。
要为#1 创建宏,您只需启动一个宏,按通常用于创建新缓冲区的键,然后停止宏。
所以应该是这样的:
C-x ( C-x b NEW RET C-x )
粘贴完成后,您可以将NEW 保存到文件中,这样您就可以再次使用宏来创建新缓冲区。 C-x e 来试用宏。如果它有效,您可以将其保存到您的init.el 文件中。这是通过以下方式完成的:
M-x name-last-kbd-macro
然后您将收到输入您选择的名称的提示。这仅适用于当前会话。然后将命名的宏保存到初始化文件中。首先你打开你的.emacs 或init.el 文件。然后你将点放在你想要宏定义去的地方,然后你输入:
M-x insert-kbd-macro
现在您可以通过 M-x <macroname> 使用其名称运行宏。您也可以将宏绑定到键(在您的 .emacs 或 init.el 文件中):
(global-set-key (kbd "C-c a") '<macroname>)
例如,这就是您的init.el 在创建一个宏以打开一个名为NEW 的新缓冲区(该缓冲区与文件无关)并将此宏绑定到 C-c n 后的样子:
;; Creates a new unassociated buffer called NEW
(fset 'new-buffer "\C-xbNEW\C-m");
;; Shortcut for new-buffer
(global-set-key (kbd "C-c n") 'new-buffer)
您还可以进行粘贴、缓冲区关闭和缓冲区切换操作。我想您必须手动将缓冲区保存到文件中。
一些资源