Just use meld. It highlights character level differences and has line wrapping.
meld
I've tried everything and nothing comes close. Pretty sure it uses an algorithm that is unique.