我正在 emacs 中做一个 ediff,我想将该区域复制到其中一个缓冲区中,以便将其粘贴到第三个缓冲区中。 显然,我可以手动执行此操作,但我希望能够通过一些击键来完成此操作,类似于如何使用 a
和 b
将一个缓冲区的版本替换为另一个缓冲区的版本。
有没有办法做到这一点?
如果没有,我应该如何实施它? 我以前没有做过很多 emacs 编程。
ediff-util.el
(它可能在您的系统上ediff-util.el.gz
)。阅读函数ediff-copy-diff
。您想要模仿此行为。然后,您可以将新函数添加到 ediff 模式键盘映射中,如下所示(define-key ediff-mode-map "a" 'ediff-copy-A-to-C)
。
您的函数可能应该标记为(interactive)
并要求输入缓冲区名称。有关详细信息,请参阅 Emacs 交互代码。