如何在git diff中更改标签宽度?

Jef*_*ett 21 git whitespace git-diff

选项卡的标准间距为8个字符.

我更喜欢在编辑器和控制台中查看4个字符.我可以使用以下tabs命令在控制台上轻松更改此默认行为:

tabs -4
Run Code Online (Sandbox Code Playgroud)

但是,在使用时git diffgit show它显示在默认的8个字符选项卡空格中.

如何git diff将标签渲染为4个字符空格?

blu*_*112 30

这实际上与此无关git diff.

git diff实际上呈现一个选项卡,稍后由终端模拟器(例如gnome-terminal)将其转换为空格.

转到终端仿真程序的首选项以更改该设置.


此外,git可能使用寻呼机,因此您可能希望像下面那样配置它:

git config --global core.pager 'less -x1,5'
Run Code Online (Sandbox Code Playgroud)

更多信息:在git show/git diff中将tabwidth设置为4

  • 嗯,我的终端被设置为4 ...这在`git diff`中看起来不一样所以如果我'cat file`那么标签是4个字符,但是`git diff file`它们是8. (3认同)
  • 很好,我看到你的编辑.寻呼机,谢谢!将在6分钟内接受...... (3认同)
  • 对于最终使用,`export LESS = Rx4`可能很有用,而不是更改全局Git配置. (3认同)