您是否尝试过为此使用垂直或水平拆分窗口(通过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
orinit.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)
您还可以投入粘贴、缓冲区关闭和缓冲区切换操作。我想您必须手动将缓冲区保存到文件中。
一些资源