LINUX.ORG.RU

Tabs vs. Spaces

 , ,


1

2

По мотивам этого треда

Tabs - только табуляция.
Spaces - пробелы или табуляция в виде 2 и более пробелов.

  1. Tabs 537 (42%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Spaces 457 (35%)

    ********************************************************************************************************************************************************************************************************************************************************************************

  3. Пофиг 297 (23%)

    ********************************************************************************************************************************************************************************

Всего голосов: 1291

Ответ на: комментарий от Rodegast

А если я хочу удалить отступ

редактору виднее, как форматировать - раз. Если тебя не устраивает, как форматирует редактор - настрой в нём нужный стиль. Отступы вручную (чем бы они не делались) - глупость.

lazyklimm ★★★★★
()
Ответ на: комментарий от nightingale

По ссылке сходи @ тред почитай.

В чем разница между отступами и выравниванием?
По ссылке не ходил, тред не читал.

  • Tabs are only used at the beginning of lines. Everything else, like ASCII art and tables, should be formatted with spaces.
  • Tabs are only used for expressing the indentation level. One tab per “block” – any remaining whitespace is spaces only.
Camel ★★★★★
()
Ответ на: комментарий от comp00

да, есть люди открывающие вордиком исходники

мне было бы противно с такими работать

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

Украшать — добро.

смешивать - зло

Смешивать — зло. Потому для отступов я использую только табуляцию, а для выравнивания только пробелы. Для разных целей я использую разные инструменты. Гвозди я забиваю молотком, а шурупы заворачиваю отвёрткой, потому что как уже сказали: СМЕШИВАТЬ — ЗЛО!

Camel ★★★★★
()
Ответ на: комментарий от lazyklimm

Пример в студию.

мешать табы с пробелами - ересь и извращение, с учётом того, что доморощенные таланты настраивают свои табы на разный размер - форматирование едет только в путь.

Пройдите по ссылке и убедитесь, что правильное использование табуляции никаким образом не может навредить форматированию кода. Если хотите меня переубедить, то приведите пример кода в котором использование табуляции для отступов приводит в нарушению форматирования.

Camel ★★★★★
()

у меня по стандарту нужно tab = 2 spaces
в общем нравится и полностью устраивает
а вот чистые табы люто бесят, ибо всегда найдётся мудак который между табами и кодом будет вставлять пробелы
и тогда вся красивость отступов идёт в эротическое путешествие

в общем,
табы заменённые редактором на пробелы = хорошо
просто пробелы = хорошо
просто табы = просто ужас

q11q11 ★★★★★
()
Ответ на: комментарий от lazyklimm

редактору виднее, как форматировать - раз...Отступы вручную (чем бы они не делались) - глупость.

Сцылку на волшебный редактор который может сам для питона отступы расставить в студию!

Rodegast ★★★★★
()
Ответ на: комментарий от Aceler

vim мне по умолчанию заменял пробелы на табы втихаря

set ts=4 sts=4 sw=4 et

Deleted
()

Spaces или Tabs с авто заменой на Spaces.

IIIypuk ★★★
()

Естественно табы, а пробелы для неосиляторов.

Lavos ★★★★★
()
Ответ на: Украшать — добро. от Camel

Смешивать — зло. Потому для отступов я использую только табуляцию, а для выравнивания только пробелы. Для разных целей я использую разные инструменты. Гвозди я забиваю молотком, а шурупы заворачиваю отвёрткой, потому что как уже сказали: СМЕШИВАТЬ — ЗЛО!

вот с фанатизма обычно и начинается психоз...

emulek
()

у меня редактор (vim) решает данную филосовскую дилемму. А мне — пофиг.

emulek
()
Ответ на: комментарий от Aceler

Да, с питоном я имел длительные половые перверсии из-за того, что vim мне по умолчанию заменял пробелы на табы втихаря. Так и живём.

потому-что ты ленивый и глупый. Ты копировал из интернетов пример мышкой, вот у тебя пробелы и вылезли.

А vim тебе намекнул тактично: путём копипасты ты ничему не научишься. Код надо ПИСАТЬ, а не копипастить.

emulek
()
Ответ на: комментарий от Rodegast

Сцылку на волшебный редактор который может сам для питона отступы расставить в студию!

vim? emacs? pycharm? wing? да любой, кроме notepad.exe и подобных

MyTrooName ★★★★★
()

табуляция заменена 4мя пробелами

actics
()

tabs

пробелы в чужом коде тоже заменяю на табуляции (4 пробела == 1 табуляция)

Anon
()

Предлагаю улучшить формулировки опроса

Есть ли на ваших проектах coding style?

1. Нет, потому что у каждого разработчика свои предпочтения. Программирование - это искусство, а таланты нельзя загонять в рамки.
2. Есть, и там указано, на сколько пробелов заменять таб.
3. Когда как.

Vit ★★★★★
()
Ответ на: комментарий от lazyklimm

я уже выше писал, жопорукость она от пробелов не зависит

Так и от табов тоже. Просто кто-то пытается отступы делать пробелами. А кто-то пытается форматировать табами.

Не надо так.

Aceler ★★★★★
()
Ответ на: комментарий от emulek

Ты копировал из интернетов пример мышкой, вот у тебя пробелы и вылезли.

Да-да, по нажатию enter vim копировал примеры из интернетов мышкой!! Ты открыл мне глаза, как же я раньше не догадывался!!!11

потому-что ты ленивый и глупый.

А ты смешной и с астралом у тебя серьёзные проблемы.

Aceler ★★★★★
()
Последнее исправление: Aceler (всего исправлений: 1)
Ответ на: комментарий от emulek

vim мне по умолчанию заменял пробелы на табы втихаря

вот у тебя пробелы и вылезли.

А ещё неплохо бы читать, на что отвечаешь.

Aceler ★★★★★
()

Исползую табы, но на самом деле пофиг.

CYB3R ★★★★★
()

\t\t\t\t\t\t и только так

chg ★★★★★
()
Ответ на: комментарий от q11q11

а вот чистые табы люто бесят, ибо всегда найдётся мудак который между табами и кодом будет вставлять пробелы

Так может это проблемы этого самого мудака, а не проблемы табов?

Dobriy_i_Prostoy
()
Ответ на: комментарий от A-234

Когда tab будет 8 символов для всех, а не 4 для вас, 3 для меня и 7 для тети Маши.

Тогда он нахрен никому не нужен будет.

Потом гадай какой размер табуляции нужно выставить чтобы чужой текст не выглядел творением бешеной обезьяны.

К сожалению, в больших конторах используются только пробелы. Потому что говнокодеры и бешеные обезьяны составляющие большинство не в состоянии отличать отступ от выравнивания. Приходится говнокодеров штрафовать.

MrKooll ★★★
()
Ответ на: комментарий от MyTrooName

vim? emacs? pycharm? wing? да любой, кроме notepad.exe и подобных

Ответ неправильный! Ибо ни в одном из этих IDE/редакторов телепатия не предусмотрена.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

видимо, как-то и без телепатии успешно справляются

MyTrooName ★★★★★
()

Абсолютно идиотский вопрос. В Питоне пробелы, в fstab - табы.

alex_the_v ★★★
()
Ответ на: комментарий от Dobriy_i_Prostoy

Так может это проблемы этого самого мудака, а не проблемы табов?

само собой, только разгребать мне, а мудак за океаном и рычагов воздействия нет

q11q11 ★★★★★
()
Ответ на: комментарий от Rodegast

Ибо ни в одном из этих IDE/редакторов телепатия не предусмотрена.

зато есть команда автоформатирования
выделил весь файл, жмакнул хоткей - вуаля, всё красиво

q11q11 ★★★★★
()

Я за tab, ибо настроить представление tab каждый под своё любимое количество пробелов может, а вот если использовать пробелы - любое автоматическое выравнивание кого-то с другими настройками приведёт к изменению кода.

weirded
()
Ответ на: комментарий от q11q11

зато есть команда автоформатирования выделил весь файл, жмакнул хоткей - вуаля, всё красиво

Вот кусок кода на питоне без отступов. Как твой «хоткей» его отформатирует?

if TDB:
if init and not init == «0»:
ed = TDB.EDINIC.find({«parent»: ObjectId(init)})
if ed.count() == 0: ed = TDB.EDINIC.find({«_id»: >ObjectId(init)})
elif init == «0»:
ed = []
self.addItem(GT(u"Безразмерная величина"))
self.setItemData(0, «0», 1)
else:
ed = TDB.EDINIC.find({«parent»: None})
self.addItem(GT(u"Безразмерная величина"))
self.setItemData(0, «0», 1)
for i, x in enumerate(ed):
i += 1
self.addItem(x.get(«title»)[«ru»])
self.setItemData(i, str(x.get(«_id»)), 1)

Rodegast ★★★★★
()

Пофиг, что там выстраивается при нажатии на Tab, если каждый редактор в определенный тип файла подставляет то, что нужно.

blexey ★★★★★
()

Чем дальше в лес, тем тупее опросы

CryNet ★★★★★
()
Ответ на: комментарий от Rodegast

if TDB:

не СИ-подобный синтаксис - ффуууууууууу
кроме питона ничего не знаешь?
давай ещё на ASM кусок кода в пример приведи

q11q11 ★★★★★
()
Ответ на: комментарий от c0smonaut

Так пользуйтесь нормальными редакторами ;)

Создайте себе проблемы, а потом героически их решите — ОК!

Кстати, какой редактор отличит пробелы, используемые для форматирования, от пробелов, используемых для отступов?

Aceler ★★★★★
()
Ответ на: комментарий от weirded

любое автоматическое выравнивание кого-то с другими настройками приведёт к изменению кода.

Ага, и при коммите в CVS будет Ад и Израиль. Пробелофилы свыше, по-моему, никогда не работали в коллективе.

Aceler ★★★★★
()
Ответ на: комментарий от q11q11

кроме питона ничего не знаешь?

Это просто гениальный аргумент. Любая IDE может автоматически расставить отступы в питоне, если исходник не на питоне!

Aceler ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.