Skip to content

Tabs vs Spaces

nin-jin edited this page Dec 1, 2020 · 4 revisions

Отступы табами

  • Учитывают предпочтения пользователя по визуальному размеру отступа.
  • Однозначная интерпретация: один символ - один отступ.
  • Единственно возможный вариант в формате tree.

Отступы пробелами

  • Отображаются везде с одинаковым размером отступа.
  • Неоднозначная интерпретация - инструментам необходимо угадывать сколько пробелов в одном отступе.
  • Не совместимо с форматом tree.

Смешанный стиль

  • Требуется явная настройка редактора под проект.
  • Высока вероятность, что отступы поедут у других пользователей.

Решение

Для единообразия и однозначности во всех файлах отступы задаются табами. На всякий случай MAM предоставляет editorconfig форсирующий использование табов редактором, даже для новых файлов.