Russian Qt Forum
Апрель 28, 2024, 23:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Пробелы против табов  (Прочитано 12146 раз)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« : Апрель 21, 2011, 22:56 »

Сабж. Что вы юзаете и почему. Меня интересует плюсы пробелов (не зря кутешники и вебкитовцы их юзают же?)
Записан
zenden
Гость
« Ответ #1 : Апрель 21, 2011, 23:11 »

Плюсы пробелов: код выглядит одинаково у всех, независимо от настроек редактора. Отсутствуют проблемы с выравниваниями. Если работа в команде, надо договариваться о едином размере отступов.

Я юзаю смешанный вариант: табы для уровней вложенности, пробелы для выравниваний.
Записан
Blackwanderer
Гость
« Ответ #2 : Апрель 22, 2011, 04:01 »

Единственный но большой плюс, это действительно то, что код выглядит одинаково в любых условиях: если вы перешли на другую IDE, если вы открыли его в блокноте или любом другом текстовом редакторе, при использовании различных утилит системы контроля версий и т.д. и т.п.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Апрель 22, 2011, 07:22 »

Я пользуюсь табами. Исходники меньше весят. Улыбающийся
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Fat-Zer
Гость
« Ответ #4 : Апрель 22, 2011, 07:50 »

Я пользуюсь табами. Исходники меньше весят. Улыбающийся
3-6 байтов на строку жалко? ну вы и жмот! Веселый

тоже пользуюсь табами, не знаю почему, но когда вижу отступы пробелами сильно раздражаюсь=)
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Апрель 22, 2011, 08:46 »

Я долго и "принципиально" использовал пробелы, но в конце концов перешел та табы. Большинство использует  сдвиг 1 таб (после if. { и.т.п.), а главное - пришлось использовать IDE где пробелами, как ни старайся, аккуратно не отравняешь.  Увы, получил массу проблем с переносом между Mac/Windows Плачущий
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Апрель 22, 2011, 09:05 »

Я пользуюсь табами. Исходники меньше весят. Улыбающийся
3-6 байтов на строку жалко? ну вы и жмот! Веселый

тоже пользуюсь табами, не знаю почему, но когда вижу отступы пробелами сильно раздражаюсь=)
Это если один отступ, а если большая вложенность? Там и по 20 пробелов может быть. Улыбающийся Вообще шучу. Тоже сам не знаю почему, но пробелы не нравятся.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #7 : Апрель 22, 2011, 09:24 »

А я наоборот, давно отказался от табов (буэээ) , еще со студенческих времен.
Текст с пробелами воспринимается гораздо лучше, нежели с табами (если имеется подсветка - то визуальное отображение символов табуляции рвет мой моск).
Да и если надо быстро открыть и просмотреть код с табами в каком нить "левом" просмотрщике (блокнот)
то оно там всё съежжает хз куда.

Обычно табуляция встречается в исходниках виндузятников, поэтому буээ.. Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
brankovic
Гость
« Ответ #8 : Апрель 22, 2011, 09:34 »

1. стандартный таб в юниксах экспендится в 8 (!) пробелов. Консольные редакторы, утилиты по умолчанию отображают их как 8 пробелов. А когда вы вводите отступ в редаторе вы имеете ввиду от 2х до 5ти пробелов. В результате в консоли (less/diff/git) отображается каша. Настраивать 100 утилит ради того, чтобы потешить "табистов проекта" как-то не  хочется.

2. использование смешанных табов/пробелов это просто свинство. Потому что выравнивание ломается, как только человек меняет размер таба в редакторе. Поскольку у всех людей редакторы разные и отступ в них по умолчанию разный, то это всё равно, что вообще не форматировать код.

3. табы сложнее выцеплять регекспами, т.е. надо помнить, что там не ' *' а '\s*'. К тому же писать более громоздко и опять не хочется из-за чьей-то любви к табам. Если вы не грепаете сорсы, то это не проблема, но многие грепают.

Итого: только пробелы позволяют написать код, одинаково выглядящий везде, и чтобы форматирование не уезжало, и чтобы работать было удобно с этим.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #9 : Апрель 22, 2011, 09:42 »

brankovic,
как хорошо сформулировал и резюмировал! +100500  Смеющийся

Записан

ArchLinux x86_64 / Win10 64 bit
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #10 : Апрель 22, 2011, 10:39 »

brankovic, +100

ЗЫ: пользуюсь пробелами тоже Улыбающийся
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ieroglif
Гость
« Ответ #11 : Апрель 22, 2011, 11:02 »

Ctrl+A, Ctrl+I и всё пофик =) спасибо QtCreator - давно такими вопросами не заморачиваюсь =)
для совместимости выставил отступы пробелами, размер таба = 4 пробела и забыл.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #12 : Апрель 22, 2011, 13:27 »

Все таки побольше минусов табов можно? Мне надо 1го табиста уговорить на пробелы перейти.
Пока я нашел минус когда
Код:
int f(int a){// comment
<tab>int a;  // comment
<tab>g(a);   // comment
}            // comment
При смене размера таба комменты поедут.

Igors
XCode нормально держит пробелы же ж.
« Последнее редактирование: Апрель 22, 2011, 13:30 от Авварон » Записан
Denjs
Гость
« Ответ #13 : Апрель 22, 2011, 18:04 »

Непонимающий
Код:
int f(int a){// comment
<tab>int a;  // comment
<tab>g(a);   // comment
}            // comment

буээээ.... самый отвратный стиль форматирования)))
закрывающая скобка должна стоять под открывающей  Подмигивающий
Код:
int f(int a)
 {           // comment
    int a;  // comment
    g(a);   // comment
 };          // comment

А тема.. да, тема зачетная))))
сам юзаю пробелы по причине того, что оно нормлаьно везде отображается. И люблю редакторы которые по нажатию таб, вставляют проблелы.
« Последнее редактирование: Апрель 22, 2011, 18:08 от Denjs » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #14 : Апрель 22, 2011, 18:16 »

Все таки побольше минусов табов можно? Мне надо 1го табиста уговорить на пробелы перейти.
Ну надо заметить что пробелы имеют смысл если по клавише Tab вставляется нужное число пробелов. А добивать каждый раз 4 пробела не в кайф

Igors
XCode нормально держит пробелы же ж.
Та куда там. Я уже не знаю как ему угодить. Поставил шрифт 1 для всех выделений, непропорциональный Courier, переношу на MSVC - рванина  Плачущий. Ладно, мне на Вындоуз абы-как "проползти".
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.131 секунд. Запросов: 22.