我在emacs中做了一个ediff,我想在其中一个缓冲区中复制该区域,以便将其粘贴到第三个缓冲区中。显然我可以手动执行此操作,但我希望能够通过几次击键来执行此操作,类似于a
和b
可用于将一个缓冲区的版本替换为另一个缓冲区的版本。
有没有办法做到这一点?
如果没有,我应该如何实施呢?我以前没有做过很多emacs编程。
答案 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。