vimdiffの仕組みを理解しようとしています。vimdiffの類似性検索メカニズムを改善する方法
ここでは、2つの単純なファイルを比較しようとしました。第1回:
abcdefghijklmnopqrstuvwxyz
foo
abcdefghijklmnopqrstuvwxyz iii
bar
第二:
ここabcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
はdiffmergeユーティリティからの結果である:
そして、ここvimのからの結果である:
vimはabc...xyz
とabc...xyz iii
の間の類似性を認識せず、1行に視覚的に配置しないことに注意してください。
このような場合、vimdiffを改善するための設定はありますか?
'vimdiff'は外部の' diff'ユーティリティを呼び出し、それを解析します(このような変更は見られません)。 'diffmerge'は明らかにより高度なアルゴリズムを使用しています。 – Carpetsmoker
私はそれが受け入れられた答えかもしれないと信じています...) – jsv
Vimがどのようにデータを解析するのか分かりませんし、おそらく 'diffexpr'設定を使ってVimでこれを達成することができます(':h diff-diffexpr ')...だから、Vimでこれをするのは完全に不可能ではないかもしれませんが、設定をするだけではありません。 – Carpetsmoker