私は emacs で ediff を実行しており、3 番目のバッファーに貼り付けるために、バッファーの 1 つで領域をコピーしたいと考えています。明らかにこれを手動で行うことができますが、あるバッファのバージョンを別のバッファに置き換えるために使用できる方法a
と同様のいくつかのキーストロークで実行できるようにしたいと考えています。b
これを行う方法はすでにありますか?
そうでない場合、どのように実装すればよいですか?私は以前に多くのemacsプログラミングを行ったことがありません。
私は emacs で ediff を実行しており、3 番目のバッファーに貼り付けるために、バッファーの 1 つで領域をコピーしたいと考えています。明らかにこれを手動で行うことができますが、あるバッファのバージョンを別のバッファに置き換えるために使用できる方法a
と同様のいくつかのキーストロークで実行できるようにしたいと考えています。b
これを行う方法はすでにありますか?
そうでない場合、どのように実装すればよいですか?私は以前に多くのemacsプログラミングを行ったことがありません。
検索しますediff-util.el
(システム上にある場合がありediff-util.el.gz
ます)。関数を読み取りますediff-copy-diff
。この動作を模倣する必要があります。次に、新しい関数を次のように ediff モードのキーマップに追加できます (define-key ediff-mode-map "a" 'ediff-copy-A-to-C)
。
あなたの関数はおそらくマークさ(interactive)
れ、バッファ名を要求するはずです。詳細については、 Emacs の対話型コードを参照してください。