LINUX.ORG.RU

Какие у вас отступы в коде?

 , , , ,


0

2

А как вы делаете отступы в своём коде?

  1. Пробелы, 4 пробела на отступ 443 (37%)

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

  2. Табы шириной в 4 пробела 252 (21%)

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

  3. Пробелы, 2 пробела на отступ 171 (14%)

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

  4. Я не пишу код, отстаньте от меня! 154 (13%)

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

  5. Пробелы или табы в зависимости от языка 99 (8%)

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

  6. Табы шириной в 2 пробела 33 (3%)

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

  7. Табы шириной в 8 пробелов 31 (3%)

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

  8. Табы для отступов, кратных ширине таба, остаток от деления пробелами 24 (2%)

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

  9. Пробелы, 8 пробелов на отступ 6 (0%)

    ****

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

★★★★★

Проверено: Klymedy ()
Последнее исправление: CYB3R (всего исправлений: 1)

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

Плюсую. Думал это распространённый вариант. С университетских времён помнится: в досовском Borland C++, четыре было много, два — мало.
(* А вот для Turbo Pascal, два почему-то было в самый раз *)

iXuta
()

А где вариант «табы шириной в один таб»? Всегда выравниваю табами по количеству уровней вложенности, а сколько там пробелов в табе - какая разница? Это же просто текущие настройки редактора, которые каждый, читающий мой код, настроит по своему вкусу.

Pythagoras ★★
()

Раньше использовал таб шириной в 4 пробела. Потом переучил себя на 4 пробела.

EmgrtE ★★★★
()

Вопрос формулировал пробельщик

Варианты ответов формулировал человек который не умеет форматировать код. Табы не бывают шириной с какое-то количество пробелов, они по определению шириной с один знак табуляции. Отображение табуляции может быть определённой ширины, причём не факт, что это будет соответствовать целому числу пробелов. Давно хочу настроить Emacs на отображение табуляции шириной в π пробелов.

Camel ★★★★★
()

Пробелы, 4 пробела на отступ, я делаю их через tab, который IDE заменяет на нужное кол-во пробелов

ostin ★★★★★
()

То такое «отступы в коде»? Код пишу.

yvv ★★☆
()

Уже же написали, что словосочетание «ширина таба» не имеет смысла в данном контексте, и может различаться для одного и того же файла в разных редакторах и IDE?

alix ★★★★
()
Последнее исправление: alix (всего исправлений: 2)
Ответ на: комментарий от iXuta

(* А вот для Turbo Pascal, два почему-то было в самый раз *)

Уровней вложенности больше, может быть?

begin
  if 1 > 0 (* 1 *)
    then (* 2 *)
      begin (* 3 *)
        WriteLn('ok'); (* 4 *)
      end
    else
      begin
        WriteLn('fix your computer');
      end;
end.
Для С то же самое
int main() {
  if (1 > 0) { // 1
    printf("Ok");  // 2
  } else {
    printf("fix your computer");
  }
}

alix ★★★★
()

Какое отношение ширина табов имеет к коду?
// проголосовал за „табы шириной в 4 пробела” как настройку по-умолчанию в своём текстовом редакторе.

h578b1bde ★☆
()

Только табы шириной 8 пробелов.

MuZHiK-2 ★★★★
()

Табы шириной в 2 пробела

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

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

Слава роботам!

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

табы — пережиток времён печатных машинок и могут спокойно умирать

Убивать пробел многократным нажатием ради одного отступа выглядит слишком убого.

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

codepoint — нет

И зачем здоровому человеку может понадобиться хранить 2ⁿ символов вместо одного, а потом ещё и прикручивать поверх всего этого велосипеды для корректной работы с отступами (удаление, навигация и т.п.)?

h578b1bde ★☆
()

Табы шириной в 4 пробела, что нормально пока у всех одинаковые настройки в IDE, но если нет...

Подумываю перейти на 4 пробела

Uter
()

(*) Табы шириной в 4 пробела

KRoN73 ★★★★★
()

Python, Perl, JavaScript, CSS, ... — всегда 4 пробела.

HTML, возможно, удобнее с 2 пробелами.

amix ★★★
()

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

Но такого варианта нет :(

utf8nowhere ★★★
()

Я негодую. Это ваше «табы шириной» глупость и профанация. Для табов должен быть один единый вариант ответа.

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

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

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

Убивать пробел многократным нажатием

Это все сказки, одно нажатие на Tab вставляет n пробелов, а на Backspace удаляет n пробелов. По удобству использования никакой разницы нет.

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

ибо пробелы везде одинаковые

Прикинь, табы тоже везде одинаковые: ASCII+09

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

Когда используются табы нужно обязательно уточнять какой они длины

Кому нужно?

То весь код едет наперекосяк, особенно комментарии

А зачем использовать отступы в комментариях?

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

Это все сказки, одно нажатие на Tab вставляет n пробелов, а на Backspace удаляет n пробелов. По удобству использования никакой разницы нет.

Есть же - курсор не скачет по гриду.

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

Это все сказки, одно нажатие на Tab вставляет n пробелов, а на Backspace удаляет n пробелов

Хорошо, когда я проскроллю строку стрелочками на клавиатуре или тыкну мышкой в произвольное место между пробелами в отступе — курсор попадёт в позицию n или таки в n-m (m < n)?

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

Легко:

type Buffer struct {
	buf       []byte		// contents are the bytes buf[off : len(buf)]
	off       int			// read at &buf[off], write at &buf[len(buf)]
	runeBytes [utf8.UTFMax]byte	// avoid allocation of slice on each call to WriteRune
	bootstrap [64]byte		// memory to hold first slice; helps small buffers avoid allocation.
	lastRead  readOp		// last read operation, so that Unread* can work correctly.
}

Пример конечно искусственный но встречается часто.

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

где истина то

Истина в том что забивать микроскопом гвозди можно, но не нужно.

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

Ну так форматировать пробелами надо.

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

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

Здесь.

Костыли не предлагать.
Мне самому не важно пробелы в коде или табы, главное чтобы ширина была строго фиксирована и написана в стайл гайде.

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

Да за такое убивать надо!

По теме: четыре пробела. Потому-что PEP8, ну и вообще мне нравится такой вариант (использую и в других языках).
Но в CSS обычно использую один пробел (мне так нравится), а в bash один таб (привычка).

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

Мне казалось что интерпретатор питона считает таб за восемь пробелов. Да и в большинстве виденых мной редакторов ширина таба по умолчанию — 8 пробелов.

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

Эмм, питонисты не особо котируют табы.

Питонисты вообще тупые гомики - докатились до того, что протащили в vim принудительную замену TABов на пробелы несмотря на настройки пользователя. А до этого затащили правило, которе принудительно считает TAB за 8 пробелов тоже нагадив на настройки редактора.

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

У меня складывается впечатление, что большинство говорящих про PEP8 никогда в него не заглядывали.

Не от того ли, что в питоньих IDE есть кнопочка «Сделай мне PEP8»?

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