@Narts

Почему принято писать пробелы вместо табов?

Все время писал на табах, недавно познакомился с линтерами кода (eslint), там почти во всех конфигах (от гугла, air bnb и тд) табы запрещены, а вместо них нужно использовать пробелы. Почему? Зачем?

Ведь табы намного удобнее при форматировании текста, размер табов можно настраивать почти в каждой ide и еще множество плюсов. Может есть какие то очевидные минусы табов?
  • Вопрос задан
  • 371 просмотр
Решения вопроса 2
DevMan
@DevMan Куратор тега Программирование
4 пробела – везде и всегда равны 4 пробелам, а размер таб'а плавает.
при неумелом обращении, особенно при командной разработке, это может привести к неожиданному виду кода.

дело личных привычек/предпочтений и/или договоренности.
в умелых руках проблемы "space vs tab" вообще не существует.
Ответ написан
bingo347
@bingo347
Ткнуть в доку лучше готового к копипасте ответа
Заходишь ты такой на удаленный сервак, по быстрому код или конфиг поправить, открываешь vim, который никто конечно там не настраивал, и радуешься чуду сохранившему файл с табами вместо пробелов...
qsb96gmeipstteh5wmjk7u_nxl8.png
Думаешь, ну может хоть nano настроили... но и он с настройками по умолчанию...
fkqekzsjqotfscd_auronmlwu-0.png

А на счет eslint, так в нормальных командах конфиг под себя пишут, а не берут разное готовую х.. (от гугла, air bnb и тд), явно не для читабельности сделанную, особенно с отступами в 2 пробела, которые вообще не различимы с 13" ноута с QHD... зато при callback-hell позволяют позже горизонтальным скроллом воспользоваться... И ведь callback-hell у них явно присутствует, так как eslint имеет встроенные правила для его контроля, но в готовых конфигах они поголовно отключены...
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@d-stream
Готовые решения - не подаю, но...
В общем случае табулированный текст каждый может отобразить для себя с нужным количеством пробелов в зависимости от желания, размера экрана и т.п. В обратную сторону - увы - без изменения текста это не прокатит.
Но видимо мир захватили профи, центрующие текст пробелами)

Чуть в стороне от чисто программирования существуют разные шрифты, лигатуры и 5 пробелов совсем не равны по длине соседним 5 пробелам другим шрифтом...
Ответ написан
@AlexSku
Программист по автоматике
Есть языки, в которых отступ (в пробелах) влияет на ошибки при компиляции, напр., Haskell (вроде, и Питон тоже), потому что по отступам выясняется конец оператора.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы