2012-09-20 35 views
2

我在emacs中做了一个ediff,我想将这个区域复制到一个缓冲区中,以便将它粘贴到第三个缓冲区中。很明显,我可以手动执行此操作,但我希望能够通过几个按键来完成此操作,类似于如何使用ab来替换一个缓冲区的版本。我怎样才能用ediff来保存一个区域的缓冲区?

有没有办法做到这一点?

如果不是,我应该如何去实施它?我之前没有做过很多emacs编程。

回答

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

相关问题