2

私は emacs で ediff を実行しており、3 番目のバッファーに貼り付けるために、バッファーの 1 つで領域をコピーしたいと考えています。明らかにこれを手動で行うことができますが、あるバッファのバージョンを別のバッファに置き換えるために使用できる方法aと同様のいくつかのキーストロークで実行できるようにしたいと考えています。b

これを行う方法はすでにありますか?

そうでない場合、どのように実装すればよいですか?私は以前に多くのemacsプログラミングを行ったことがありません。

4

1 に答える 1

0

検索しますediff-util.el(システム上にある場合がありediff-util.el.gzます)。関数を読み取りますediff-copy-diff。この動作を模倣する必要があります。次に、新しい関数を次のように ediff モードのキーマップに追加できます (define-key ediff-mode-map "a" 'ediff-copy-A-to-C)

あなたの関数はおそらくマークさ(interactive)れ、バッファ名を要求するはずです。詳細については、 Emacs の対話型コードを参照してください。

于 2012-10-10T23:44:59.517 に答える