setting tabwidth to 4 in git show / git diff

I believe git config --global core.pager 'less -x1,5'

References:

  • Original: (No longer valid) git-scm chp7-1
  • Newer:
    • git-config#git-config-corepager
    • Customizing Git

As the answer https://stackoverflow.com/a/10584237/1850340 did not work for me because of my color settings I came up with following solution:

TAB=$'\t' && git config --global core.pager "sed 's/$TAB/    /g' | less" && unset TAB

This replaces all tab characters with 4 spaces before displaying it with less. (The TAB workaround is needed to circumvent the shells backslash escape)