Since bat has nice colorizing, I've tested if that works with diff
too and surprisingly it worked really well out of the box.
$ diff file1 file2 | bat
or $ diff -u file1 file2 | bat
So I suppose you could make a function like this below to be more efficient:
function bdiff () { diff -u $@ | bat;}