2012-09-20 34 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

相關問題