На работе у нас несколько разработчиков, и у нас нет руководства по стилю кода, и некоторые разработчики делают отступы с помощью табуляции, а некоторые другие с 4 пробелы (к счастью, ни один из отступов с пробелами не использует пробелы, отличные от 4). В общем, это не (большая) проблема, потому что в наших редакторах мы устанавливаем tabwidth=4
и все отступы кажутся правильными.
Но в git diff
или git 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 diff
или git show
, где каждая вкладка имеет ширину 8 пробелов (ну, на самом деле выглядит как вкладка, а оболочка (bash в моем случае) показывает вкладку как 8 пробелов. Я полагаю, что должна быть какая-то конфигурация bash, чтобы изменить это, но я' хотелось бы знать, есть ли у git возможность выводить вкладки в виде 4 пробелов в diff
/ show
, так как некоторые разработчики работают с zsh
вместо bash
.
Есть идеи?