Существует три способа отступа: пробелы, табуляции и гибрид.
Пробелы не зависят от окружения: если вы делаете отступ двумя пробелами, в каждом терминале будет два пробелакаждый редактор.Разные языки программирования имеют разные стили кодирования.Например, Ruby обычно пишется с двумя пробелами, Python с четырьмя пробелами.Некоторым людям нравится отступ в космосе, и они могут очень громко об этом говорить.
Вкладки обычно видят людей, делающих отступ только одной вкладкой.Это зависит от окружающей среды, как это отобразить.По умолчанию обычно используется одна вкладка в каждом 8-м столбце, но редакторы, как правило, могут это настроить.Таким образом, если вы не согласны с коллегой по поводу того, сколько пробелов лучше, каждый может установить свою собственную среду по своему усмотрению.Некоторые люди любят отступы, основанные на табуляциях, и могут очень громко о них говорить.
Гибрид - это кошмар.Если вы смешиваете пробелы и табуляции, ожидайте неприятностей, так как обычно бывает, что вы столкнетесь с кусочками кода, которые ужасно неправильно отформатированы, где бы ни 1013 * коллега не коснулся его.Избегайте гибридного отступа любой ценой.Единственные люди, которые абсолютно не ненавидят гибридные отступы, это те, кто еще не сталкивался с этим или не понимает, почему все это происходит.
Теперь этоочень трудно избежать гибридного отступа, если вы не знаете, какой метод отступа в действительности присутствует в файле, особенно если ваш редактор старательно эмулирует вкладки, когда у вас есть пробел, например, удаляя весь уровень отступа, когда вы нажимаете одну клавишу возврата(как обычно в большинстве редакторов).
Кроме того, существуют некоторые ужасные языки программирования (такие как Whitespace и Makefile), которые семантически различают пробелы и табуляции, и поэтому очень важно увидеть, что на самом деле представляет собой каждый символ.