如何使用 ediff 杀死环保存一个区域的缓冲区?



我正在 emacs 中做一个 ediff,我想将该区域复制到其中一个缓冲区中,以便将其粘贴到第三个缓冲区中。 显然,我可以手动执行此操作,但我希望能够通过一些击键来完成此操作,类似于如何使用 ab 将一个缓冲区的版本替换为另一个缓冲区的版本。

有没有办法做到这一点?

如果没有,我应该如何实施它? 我以前没有做过很多 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 交互代码。

相关内容

  • 没有找到相关文章

最新更新