如何更改 git diff 中的制表符宽度?

How to change tab width in git diff?

制表符的标准间距为 8 个字符。

我更喜欢在我的编辑器和控制台中将其视为 4 个字符。我可以使用 tabs 命令在控制台上轻松更改此默认行为:

tabs -4

但是,当使用 git diffgit show 时,它会显示在默认的 8 个字符制表符空格中。

如何让 git diff 将制表符呈现为 4 个字符的空格?

这其实和git diff没有任何关系。

git diff 实际上呈现一个选项卡,稍后由您的终端仿真器(例如,gnome-terminal)转换为 spaces.

转到终端仿真器的首选项以更改该设置。


此外,git 可能会使用寻呼机,因此您可能需要这样配置它:

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

这里有更多信息:setting tabwidth to 4 in git show / git diff