Pull to refresh

Comments 71

табуляция может варьироваться же, а пробел как поставил так и стоит
По вашему комментарию совершенно не ясно, считаете ли вы это плюсом.
хе, да минус табуляции. Точнее надо использовать «виртуальный таб», который на пробелы заменяется
Html — зло. В разных браузерах по разному отображается, и при разной ширине окна тоже. Вот сайты в виде одной картинки выкладывать — самое то, как поставил, так и стоит.
Навеяно спорами в этом топике. Давайте-ка выясним :)
90% IDE расставляют вместо табуляции пробелы… в моем случае — два.
Обычно принято 1 tab =    четыре пробела.
это да, но я поменял настройки — мне так больше нравится… а вообще — если что-то не так — запускаю автоформат — и все становится так, как я привык…
Автоформат можно использовать если работаешь один. А если есть команда и работаете через SVN я бы за такое отрывал руки потому что в diff'е реально не видно какие строки поменялись.
мля!
сделай специальный коммит для реформата кода всего твоего проекта
неужто сложно догадаться?
коммитьте чаще, господа!
UFO just landed and posted this here
Netbeans не коммитит изменения форматирования кода в SVN. как другие IDE — не знаю
смотря где. для руби принято 2 пробела.
Тоже использую два пробела. Но в Gedit настроил, чтобы два пробела ставились по табу.
Зачем? Не проще настроить, чтобы таб отображался шириной в 2 пробела, и тогда тот, кто не хочет видеть ваше извращение, будет видеть свои привычные 4.
Всё очень просто — так принято в Ruby, чтобы кусок кода можно было скопировать из редактора в irb. Пробелы в irb дадут нужный отступ, а с табами будут проблемы.
В 90% IDE это настраивается.
Я эту опцию первым делом отключаю.
Табуляция автоматически заменяемая пробелами.
полностью поддерживаю, такой способ позволяет редактировать код в любом редакторе. и не нарушать иерархию. Разные редакторы табуляцию интерпретируют как 4 или 8 пробелов по дефолту :(
Разные редакторы табуляцию интерпретируют как 4 или 8 пробелов по дефолту. Это так. Но почему грустный смайлик и почему это по вашему нарушает иерархию?
Раньше пользовался табуляцией из-за экономии нажатий.
Но теперь использую symfony и форматирую код согласно стандарту фреймворка.
Героически жмякаете пробел-пробел? Коллосально! :)
А в каком редакторе кстати?
UFO just landed and posted this here
UFO just landed and posted this here
Пробелы лучше табов, так как во всех редакторах код имеет одинаковый вид
Каким образом вы выводите из одинаковости кода во всех редакторах, лучшесть пробелов?

а в случае табуляции — дерево едет.
Куда оно у вас едет? Бред какой-то. Если у вас каша из табов и пробелов, то конечно, при изменении длины таба, едет. Если везде использовать нормальный отступы (табы), никто никуда не едет.
UFO just landed and posted this here
У python программистов, есть похожее PEP 8, в нем говорится, что желательно ставить 4 пробела, вот его перевод Стиль кода
Табы и пустые строки. А еще комменты типа
{-------------------------------------------------plugin starts-----------------------------------------------------}
{-------------------------------------------------plugin ends------------------------------------------------------}
tab = 2 пробела. так удобнее, особенно если код уходит далеко в право.

p.s.
во время прошлого опроса использовал таб = таб.
UFO just landed and posted this here
Вы не поняли, я использовал табы до тех пор пока у меня код не стал уходить далеко в право из-за того, что когда подсвечены спецсимволы удобнее было ориентироваться в иерархии, как только сталкнулся с такой проблемой стал использовать мягими табами по 2 пробела. кроме того у меня интерпритатор ругается если тут я использовать 1 пробел, тут таб, а тут 2 пробела.
4 пробела, автоматом расставляемые емаксом.
а ну да и разное количество пробелов для отступов тоже использую, но там тоже автоматом все расставляется.
Я как то уже привык вместо таба 2 раза жать пробел. И собственно у меня настроено табы заменяь на 2 пробела.
ИМХО, 2 пробела достаточно чтобы была видна вложенность. А делать больший отсутп не очень хорошо так, как иногда строки кода бывают длинными и не умещаясь на одной сроке переносятся на другую. Не очень удобно, поэтому я взял себе такое правило: минимум отступ, но такой чтобы был заметен и оставалось максимальное место под строку.
Приучил себя к пробелам, так как пробел — он и в Африке пробел, а вот разные редакторы, порою, неадекватно воспринимают табуляцию.
Да и стандарт Zend в свое время оставил отпечаток.
Интересно получается — в результатах лидируют таберы, а в комментах одни пробельщики :)
Я «табер», большинство IDE настраиваются на любимое число, по этому никаких проблем не вижу.

В коде чаще всего (не всегда но в 99% случаев на моём личном опыте) не важно 2-4-8 пробелов, важно чтоб был отступ удобный также и читающему потом этот код, а не только пишущему, по этому при табуляции каждый кто пользуется нормальной IDE сможет смотреть мой код так как ему удобно.
Скажите мне пожалуйста, какой смысл в отступах пробелами и, тем более, в табах, заменяющихся на пробелы? Допустим, я люблю отступы шириной как четыре пробела и пользуюсь пробелами, мой друг любит ширину восьми пробелов и ставит один таб, а маньяк из соседнего подъезда души не чает в одном пробеле, естественно пробелом, а не табом.

Все хорошо, пока мы не начинаем писать один проект, и вот тогда начинаются проблемы: меня и моего друга выворачивает от отступов в один пробел, потому что мы не можем настроить этот пробел, маньяка выворачивает от моих длиннющих отступов (опять же потому что он не может их настроить: пробелы-с), а вот код моего друга нравится и мне и маньяку: мы настроили табы так, как любим (4 пробела, 1 пробел) и млеем от счастья.

Проблема ухудшается, если мы пишем на чем-нибудь отступозависимом, на Python, например: на каждое включение моего кода в код моего друга интерпретатор ругается фразами вида «IndentationError».
Так зачем нужны пробелы?
настройте щирину пробела, если он является отступом, то есть стоит вначале строки.
Я предпочитаю не думать об отступах. Я просто сохраняю код, а он автоматически форматируется.
Таб = отступ. И он удалятся как один символ.
Я предпочитаю табы, но на двух последних работах приняты пробелы, так что приходится использовать их -_-
Грамотно настроенный автоформат — наше всё. VS 2008. Назначил на ctrl+d, написал кусок кода, жмякнул ctrl+d — оно само его отформатировало. Причем канонично так отформатировало, просто смотрю и радуюсь…
Неземная фишка… Просто охренеть… Нереально… :-D
Предпочитаю табы, потому что это даёт возможность каждому человеку, работающему с кодом, настроить такой визуальный размер отступа, какой ему больше нравится.

Несколько раз видел тут в комментах, что, «с табами в разных редакторах код разъезжается». Ничего подобного. Просто разный визуальный размер отступа, а структура при этом не нарушается. Если конечно автор придерживается единообразия при форматировании, и не ставит тут табы, а тут пробелы.
Использую клавишу таб и символ табуляции, настраиваю на 4ре пробела, но это уже специфика работы.
Пока внятно объяснить почему вместо таба лучше использовать пробел мне никто не смог.
Если заменять пробелами, то их потом удалять дольше. Использую таб
в notepad это действительно неудобно.
С табами в большинстве случаев IDE работают корректнее с отступами.
И первое что делаю при открытии чужого кода — формат.
а потом в vcs annotate из-за таких уродов невозможно использовать
О! Сode style вам в Ваши прекрасные руки :)
ты путаешь coding style и indent style
я не против табов, их разумно используют такие проекты как linux kernel, samba,
загадить vcs annotate можно и пробелами…
Я ничего не путаю. И да гадить можно не только комментами :)
Drupal community рекомендует 2 пробела. Мне лично все равно — но приходится пользоваться, чтобы показать осведомленность со своей областью работы.
Использую таб и автозамену на 4 пробела (в обе стороны), но увидев последний вариант ответа я передумал…
Читаешь комментарии и понимаешь, жопа полная.
Все ратуют, как здорово и правильно вставлять пробелы. При этом одни совершенно уверены, что истинный христианин должен использовать 2 пробела, другие 4, а есть и те, кто 8. Интересно, что делают эти ортодоксальные пробелофилы, когда код одного подвида попадает к другому.

Разделителями иерархии могут быть только символы специально для этого придуманные — табы (за исключением случаев, когда разделитель жестко задан стандартами языка и неразберихе не происходит). При таком подходе совершенно не важно, сколько визуальных пробелов вы любите видеть в качестве разделителя, 3 или 16. Практикантам прочих подходов предлагаю отрывать яйца. Все их идеи о переформатировании кода бред, код от этого зачастую портится. Тех эгоистов, кого расстраивает, что любимый ими отступ в 2 пробела кто-то увидит как 4, сжигать.

Еще эти еретики приводят в качестве аргумента то, что в линуксе по умолчанию в редакторах таб отрисовывается как 8 пробелов и это якобы плохо. Но, блин, если это и правда плохо, может быть какой-то баг-репорт написать в GNU, или кто там так решил. Почему кодерам по всему миру нужно разгребать ошибки определенной группы людей.
Тот факт что табы по дефолту отрисовываются 8-ю пробелами это не ошибка — так просто исторически сложилось. Это теперь текст форматируют в различных офисах, а когда-то приходилось юзать табы для этого юзать. Видимо для большинства задач 8 было оптимальным выбором.
— А вообще я за табы. Они чууууть-чуть удобнее. Не нужно подстраиваться под недостатки софта.
UFO just landed and posted this here
сontrol+alt+l

пробелы или табы — неважно, главное чтобы у всех в команде было одинаково.
Что в code guidelines написано, то и использую. Мы не рабы, мы просто так пашем.
Для отступов — табы, для выравнивания — пробелы.
UFO just landed and posted this here
В PHP использую tab в силу привычки, в отступозависимом Python SoftTab с 4 спейсами.
Использую гибрид, но проголосовал за табуляцию, т.к. это основа.
Табуляция для отображения логической структуры кода, пробелы для выравнивая комментариев, например.
Only those users with full accounts are able to leave comments. Log in, please.

Articles