我怎么能用ediff杀死一个区域的缓冲区呢?

时间:2012-09-20 17:44:29

标签: emacs emacs-ediff

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

有没有办法做到这一点?

如果没有,我应该如何实施呢?我以前没有做过很多emacs编程。

1 个答案:

答案 0 :(得分:0)

查找ediff-util.el(您的系统上可能是ediff-util.el.gz)。阅读函数ediff-copy-diff。你想模仿这种行为。然后,您可以将新功能添加到ediff-mode键映射,如(define-key ediff-mode-map "a" 'ediff-copy-A-to-C)

您的函数可能应标记为(interactive)并要求输入缓冲区名称。有关详细信息,请参阅Emacs interactive codes