Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
форматирование кода не портится, когда открываешь файл с кодом в IDE, отличной от той, с которой работал автор файлаДык есть же компромисное решение, которое должно устраивать всех: отступы — табами, выравнивание — пробелами. И не портится нигде ничего, и регулировать размер отступа можно, и нет проблем при открытии «деревянным» редактором, который не вставит пробелы при нажатии таба сам. Нет же, продолжают упорствовать и настаивать на чём-то одном.
форматировать текст вручную, а не средствами IDEVim так умеет (см. ссылку на вики ниже), студия в комплекте с решарпером тоже умеет. Если IDE не в состоянии обеспечить какой-то функционал, то это проблема IDE и повод допилить его плагинами.
отступы — табами, выравнивание — пробелами
следить за жёстким соблюдением порядка невидимых символов.Это работа IDE и прочей автоматики, задаётся через вещи типа .editorconfig в корне проекта.
Скопипастил и сидишь, пробелы и табы балансируешь полдня.У меня такое чувство, что противники табов пребывают в неведении относительно существования хоткея, заставляющего IDE переформатировать файл/выделенный кусок текста в соответствии с настройками.
А оно правда настолько нужно.У меня табы настроены на двухсимвольный отсуп, мне так удобно, строки не разъезжаются на полэкрана (один отступ на неймспейс, второй на класс, третий на функцию, уже 12 пробелов, а я ещё ни строчки кода написал). И я такой не один. При этом заставлять всю команду делать себе отступ в 2 символа — явно не правильно, кому-то удобнее и привычнее жить со стандартными настройками.
Я не могу открыть исходник в Блокноте и добавить одну строчкуМожете. Более того, вам не надо будет руками набивать 12 пробелов (мы ведь про notepad.exe, правда?), достаточно три раза ткнуть в таб.
Между тем, форматирование пробелами доступно абсолютно везде.
Конфиг решарпера надо распихивать по проектам и расшаривать, тоже лишняя работа.
У меня табы настроены на двухсимвольный отсуп, мне так удобно, строки не разъезжаются на полэкрана (один отступ на неймспейс, второй на класс, третий на функцию, уже 12 пробелов, а я ещё ни строчки кода написал).
Можете. Более того, вам не надо будет руками набивать 12 пробелов (мы ведь про notepad.exe, правда?), достаточно три раза ткнуть в таб.
Кнопка tab тоже работает везде, представляете?
решарпер её не перекрывает, поэтому индивиадульно для каждого проекта назначить невозможно.editorconfig, я уже давал ссылку выше в этой ветке, прочитайте сначала сообщения, а потом пишите длинные стены текста. Засим всё же предлагаю дискуссию закончить, всё равно каждый останется при своём мнении.
С массовым распространением широкоформатных мониторов мало кто ограничивает строки 80 символами, поэтому проблема 12 пробелов надумана — это от силы 10% от строки.Вот даже прямо так? Мало кто? Android и Chromium, Linux Kernel иLLVM, а также многие другие проекты ограничиваются 80ю символами. Кое-где допускается больше, но в целом — 80 по прежнему «отраслевой стандарт».
We recognize that this rule is controversial, but so much existing code already adheres to it, and we feel that consistency is important.
The 80-column limit is an hidebound throwback to 1960s mainframes; modern equipment has wide screens that can easily show longer lines.
The answer to that is that if you need more than 3 levels of indentation, you're screwed anyway, and should fix your program.
The answer to that is that if you need more than 3 levels of indentation, you're screwed anyway, and should fix your program.
Синий гигант довел свои причудливые показатели производительности — количество KLOC-ов, тысяч строк кода — до такого состояния, что используемые нами редакторы исходного кода устанавливались вместе с макросами, помогающими увеличить число строк в коде, например, разбивавшими комментарии C на множество строк, чтобы ваш код соответстовал невероятно тупым показателям. И внезапно все начинало выглядеть хорошо.
один раз договориться о стиле написания кода, табах, всяких camelCase'ах, запретить короткие тэги php — все это делается в начале разработки за полчаса
Время потраченное мной на приведение такого кода к виду, соответствующему моему эстетическому вкусу — будет просто тратой денег клиента.
Фетиш-ориентированное программирование