違いが分かる○

こう、自分で作業して、とりあえず急ぎで、コピペして
関数とか作った場合にほとんど同じ内容で、微妙に違うとかで、
同じファイル内に似た関数でほんの少しだけ違うとかをチェックしたいときには

M-x ediff-regions-linewise

が使える気がしました。
ファイル同士を比較するときは

M-x ediff-buffers

が使える気がします。


ediff-regions-linewiseはなんか使い始め変な感じがしましたが、
多分、私が変なんだと思いました。
「M-x ediff-regions-linewise」して
「Region A's buffer (default hoge.js):」して
「Region B's buffer (default *scratch*): hoge.js」して

-UUU:----F1  hoge.js-Region.A-   30% L52   SVN-54  [(Java/l Abbrev)]-----------------------

   *******  Mark a region in buffer hoge.js-Region.A- (or confirm the existing one)  *****\
**

              When done, type C-M-c       Use C-] to abort

-UUU:**--F1   *temp*        All L1     [(Fundamental)]-------------------------------------------


となるので、
C-g で最初に、マークセット解除してから、比較したい範囲を
C-@ で頭をセットして、
C-M-c でAの範囲を決定して、

-UUU:----F1  hoge.js-Region.B-   Top L1    SVN-54  [(Java/l Abbrev)]-----------------------

   *******  Mark a region in buffer hoge.js-Region.B- (or confirm the existing one)  *****\
**

              When done, type C-M-c       Use C-] to abort

-UUU:**--F1   *temp*        All L1     [(Fundamental)]-------------------------------------------


なるので、今度はBの範囲を
また、
C-g で最初に、マークセット解除してから、比較したい範囲を
C-@ で頭をセットして、
C-M-c でBの範囲を決定して、

 B: -UUU:----F1  hoge.js-Region.B-   Top L1    SVN-54  (Java/l Abbrev Narrow)--------------
                                         Type ? for help
-- *Ediff Control Panel*   At start of 4 diffs        Quick Help                                 
Processing difference regions ... done


とかなるので、
「?」を押して、
helpをだして、

B: -UUU:----F1  hoge.js-Region.B-   Top L1    SVN-54  (Java/l Abbrev Narrow)--------------
             Move around      |      Toggle features      |        Manipulate
         =====================|===========================|=============================
         p,DEL -previous diff |     | -vert/horiz split   |a/b -copy A/B's region to B/A
         n,SPC -next diff     |     h -hilighting         | rx -restore buf X's old diff
             j -jump to diff  |     @ -auto-refinement    |  * -refine current region
            gx -goto X's point|    ## -ignore whitespace  |  ! -update diff regions
           C-l -recenter      |    #c -ignore case        |  % -narrow/widen buffs
           v/V -scroll up/dn  | #f/#h -focus/hide regions | wx -save buf X
           </> -scroll lt/rt  |     X -read-only in buf X | wd -save diff output
             ~ -swap variants |     m -wide display       |
         =====================|===========================|=============================
             R -show registry |     = -compare regions    |  M   -show session group
             D -diff output   |     E -browse Ediff manual|  G   -send bug report
             i -status info   |     ? -help off           |  z/q -suspend/quit
         -------------------------------------------------------------------------------
         For help on a specific command:  Click Button 2 over it; or
                                         Put the cursor over it and type RET.
-- *Ediff Control Panel*   At start of 4 diffs        Quick Help      

横だと見にくいので
「|」を押して、縦にして、
「n」「p」などで移動して内容を確認します。
場合によって、
「a」「b」を押して、あれして、
「q」を押して、ediff終了して、保存したりすると....。

Quit this Ediff session? (y or n)
||<