git - 在 git show/git diff 中将 tabwidth 设置为 4

标签 git bash tabs whitespace spaces

在工作中,我们是几个开发人员,没有代码风格指南,一些开发人员使用制表符缩进,而另一些开发人员使用 4 个空格(幸运的是,没有人使用不同于 4 个空格的空格缩进)。通常这不是(大)问题,因为在我们的编辑器中我们设置了 tabwidth=4 并且所有缩进看起来都是正确的。

但是在 git diffgit show 中出现的是:

diff --git a/mesclatabs.php b/mesclatabs.php
new file mode 100644
index 0000000..1986c91
--- /dev/null
+++ b/mesclatabs.php
@@ -0,0 +1,5 @@
+<?php
+function foo() {
+       echo "line with 1 tab\n";
+    echo "line with 4 spaces\n";
+}

问题是 git diffgit show 其中每个选项卡显示为 8 个空格(好吧,实际上显示为一个选项卡,而 shell(bash我的情况)将制表符显示为 8 个空格。我想必须有一些 bash 配置来更改它,但我想知道 git 是否可以选择在 diff 中将制表符输出为 4 个空格/show,因为一些开发人员使用 zsh 而不是 bash

有什么想法吗?

最佳答案

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

引用资料:

关于git - 在 git show/git diff 中将 tabwidth 设置为 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581093/

相关文章:

html - 响应式选项卡式布局可能吗?

javascript - Chrome 扩展 : How to open a link in new tab?

android - 无法创建选项卡内容,因为在 Android Eclipse 中找不到 ID 为 -1 的 View XML 错误?

git - 将git分支安装在容器中

git - 文档在哪里解释为什么 "git log"输出因 check out 分支而异?

git - 将现有的 Git 存储库迁移到新的支持 Git LFS 的存储库

bash - 从docker entrypoint命令获取退出代码

authorized_keys 文件中的 Gitolite 用户名

bash - 在 shell 脚本中以编程方式检查失败的 scp 的最佳方法

linux - 安装 Bash 的第二个实例(使用不同的配置)