
yuuka_maniaの日記: 単語単位のdiff 2
日記 by
yuuka_mania
word diff とでもいうのか。 diff(1) で、できるだろうぐらいに思ってたが、できない?加えて、そんなツールいくらでもあるだろうと思い、サーチしてみたけど、どれが一般的なのか、よくわからず。
が、実は、 git でできることを知り、これなら、基本標準的にインストールされてるし、理想的なそれでした。
% git diff --no-index --word-diff A B
たまにしか使わないから、また、忘れそうだが。 Emacs の ediff とかではできないのものか。
追記
やってみたら、標準的にできてました > ediff m(_ _)m
p.s.
ediff コントロールパネルフレームを、消してしまったら、バッファとしては残ってるので、C-x b のバッファ選択画面で選べば復帰できる。
wdiff というのがあります (スコア:1)
https://www.gnu.org/software/wdiff/ [gnu.org]
さらにそれの日本語対応版
https://fumiyas.github.io/2013/12/12/jwdiff.sh-advent-calendar.html [github.io]
git-diffのワード分割ってどうも思ったように働いてくれない (スコア:0)
--word-diff-regexで指定しろっていうことらしいが、改行を単に空白の一種としてしか見なくなったり、指定の正規表現にマッチしない分を無視(差分の前後表示から消えてしまう)ってのがあって、どうも使いづらい。