@peccul is peccu

(love peccu '(emacs lisp cat outdoor bicycle mac linux coffee))

Emacsでリージョン間をdiffで比較する

M-x ediff-regions-wordwiseで二つのリージョンをediffで比較できる。

このコマンドは単語単位の比較だが、行単位でよければM-x ediff-regions-linewiseが利用出来る。

使い方

  • M-x ediff-regions-wordwise
    • バッファを二つ選ぶ。(同じバッファ内で比較するなら、同じバッファを二回選ぶ)
    • リージョンを選択してC-M-c(exit-recursive-edit)、リージョンを選択してC-M-c。ediffで差分が表示される。
    • リージョン選択中に中断する時はC-](abort-recursive-edit)。それぞれrecursive-editを完了したり中断したりするキーバインド
  • ediff中
    • n/pで差分を移動
    • qで終了

参考にしたところ

EmacsWiki: Compare Regions

stackoverflow.com