Здравствуйте, Gattaka, Вы писали:
G>Коллеги, G>Какого плагина для решарпера вам не хватает?
нда... даже вопросы уже задавать разучились! Какой IDE вам нехватает к Студии?
Я бы сказал наоборот: Решарпер так много всего (ненужного) умеет (ради разбухания маркетоидных листовок), что буквально МЕШАЕТ работать.
Если в студию добавить небольшой анализатор, который подскажет видимость/статичность переменных, то он на 100% покроет мои потребности в решарпере
Я всё же считаю, это не дело — к студийному парсеру ставить независимый парсер, чтобы они вдвоём молотили одну и ту же работу.
Не уверен, продумали ли этот момент в Студии, но нам нужна заменяемость компонент и тонко настраиваемые точки расширения, чтобы два разных продукта не занимались повторной работой.
На сейчас Решарпер — это пятое колесо в телеге, помогает только при исполнении мёртвой петли.
Re[16]: Какого плагина для решарпера вам не хватает
Здравствуйте, Artem Korneev, Вы писали:
X>>Анимашка AK>Здорово. Каким инструментом сделали анимашку?
Давно уже пользуюсь для скриншотов https://cloudshot.codeplex.com, вот анимашку сейчас впервые попробовал. По первости настройки там как-то не очень запоминаются приложением, но один раз настроив пользуешься и всё ОК. Атор как-то пообщал попробовать побороться с тем, что студия "проглатывает" PrintSceen, но так пока по результатам и не отписался. В целом инструмент очень даже, никакой навязчивой и ненавязчивой рекламы, что для меня стало решающим.
Здравствуйте, Gattaka, Вы писали:
G>Коллеги, G>Какого плагина для решарпера вам не хватает?
Решарпер же сам плагин, зачем нужен плагин к плагину?
Не хватает плагина по удобной настройке, чтобы можно было одной кнопкой отключить все Context Actions, а то отключать их по одной уж очень запарно.
Re[7]: Какого плагина для решарпера вам не хватает
Здравствуйте, xy012111, Вы писали:
X>Отлично на тридцатидюймовом монике читаются два пробела. Ничего не мешает понимать, что же там понаписано
Полная фигня ваши два пробела. Только глаза ломать. Используйте табы и тогда таких проблем не будет. Захотели, настроили на четыре пробела, поехали на дачу планшеткой — настроили на два. Сказка.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, Gattaka, Вы писали:
G>Коллеги, G>Какого плагина для решарпера вам не хватает?
Сбросить кеш решарпера, закрыть процесс студии и запустить новый процесс студии новым процессом с тем же солюшном.
С кнопкой в тулбаре рядом с Save All
У меня часто часто если студию долго не закрывать решарпер начинает придурковатые подчеркивания показывать. Такая беда. Помогает то что выше написал.
Здравствуйте, xy012111, Вы писали:
X>Можно где-то описать, в каких файлах заменять не нужно (файлы где угодно по папке солюшена быть могут)? Тогда уже другое дело.
Можно. На глобальном уровне обычно по расширениям, локально при помощи .gitattributes.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, xy012111, Вы писали:
X>Ну два человека утверждали, что такое возможно настроить (выше я давал ссылки: Какого плагина для решарпера вам не хватает), но один название редактора не удосужился назвать, а джругой — настройки :о)
Конкретно в решарпере форматтер делает это в определенных конкретных случаях. К примеру, отступы в xml для атрибутов отбиваются от начала тега пробелами даже при включенных табах. Расширить эту фичу до большего количества ситуаций, ровно как и обеспечить в рамках студии полностью автоматическое поддержание штанов мне в свое время не удалось (но я не так чтобы много на это времени и потратил).
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, IT, Вы писали:
X>>P.S. Кстати, а в дополнение к обработке нажатия, не должен ли этот плагин переопределять как-то Reformat студийный/решарпный что бы расставленные при редактировании и наборе текста отступы сохранялись бы?
IT>Мне без разницы. Я всю эту автоматическую фигню всегда сразу отключаю. А любой плагин, который сам будет чего-то там форматировать у меня в коде будет отправлен на помоечку.
А, пораскинув скудным, думаю и без разницы, всё будет как надо. Требуется-то всего лишь переехать нажатие Таба и всё, остальное будет работать и не должно мешать, так что взлетит, вы просите простого решения (табы до первого значимого символа), а не "правильного" с разделением отступа и выравнивания.
Здравствуйте, xy012111, Вы писали:
X>Восхищён вашим чувством юмора и тактом :о) Давайте так: вы два месяца попишите с двумя пробелами
Я уже два года пишу рабочие проекты с пробелами, а проекты в раках рсдн — с табами. Табы на мой вкус удобнее. И нет, в проектах с табами никакой мешанины пробелов нет. А вот табы в пробельных проектах таки встречаются.
Здравствуйте, xy012111, Вы писали:
X>Очень может быть, но что делать с онлайн-просмотрщиками кода? Один из главных аргументов, обычно, тех, кто использует табы в том, что табы каждый может настроить как душе угодно.
Вовсе нет. Размер табов важен только в ситуациях, когда в команде появляются невменяемые персонажи любители двух пробелов. Тогда это становится важно. Но такое встречается крайне редко, я кроме Влада в своей жизни больше никого и не встречал. Все нормальные люди используют по 4 пробела и живут счастливо.
Проблема с пробелами в другом. При использовании пробелов приходится тупо больше топтать клаву при форматировании кода. Я знаю про то, что таб никто не отменял, но кроме набора ногово кода приходится частенько менять существующий и здесь, если приходится править выравнивание, то работы ровно в 4 раз больше. Т.е. если мне строку нужно сдвинуть влево на два таба, то я должен сделать 8 нажатий клавиш
Кроме этого небрежный народ частенько лепит вместо 4-х пробелов 3 или 5. Где-то не углядел и поехало кривое выравнивание. С табами такого не происходит.
Если нам не помогут, то мы тоже никого не пощадим.
Re[12]: Какого плагина для решарпера вам не хватает
Здравствуйте, IT, Вы писали:
X>>Очень может быть, но что делать с онлайн-просмотрщиками кода? Один из главных аргументов, обычно, тех, кто использует табы в том, что табы каждый может настроить как душе угодно.
IT>Вовсе нет. Размер табов важен только в ситуациях, когда в команде появляются невменяемые персонажи любители двух пробелов.
А без оскорбления представителей противоположной точки зрения можно попробовать обойтись? Спасибо. Если мы может позволить себе кидаться оскорблениями, то зачем пытаться какие-то обоснования своей позиции приводить?
IT>Тогда это становится важно. Но такое встречается крайне редко, я кроме Влада в своей жизни больше никого и не встречал. Все нормальные люди используют по 4 пробела и живут счастливо.
И без сегрегации тоже, пожалуйста. Как будто школьника читаю, а не "универсального солдата", право слово.
IT>Проблема с пробелами в другом. При использовании пробелов приходится тупо больше топтать клаву при форматировании кода. Я знаю про то, что таб никто не отменял, но кроме набора ногово кода приходится частенько менять существующий и здесь, если приходится править выравнивание, то работы ровно в 4 раз больше.
Ух. Или я что-то не понимаю или вы чего-то не знаете.
IT>Т.е. если мне строку нужно сдвинуть влево на два таба, то я должен сделать 8 нажатий клавиш
Нет, выделяется текст и дважды жмётся Shift+Tab для сдвига кода влево или просто Tab для сдвига вправо (Ессно, в тастройках редактора должно быть сказано Insert spaces в секции Tab). Жать много раз пробелы не нужно. Если код не выровнен ровно по границе таба, то при нажатии на Tab (или Shift+Tab) текст сначала выравнивается.
IT>Кроме этого небрежный народ частенько лепит вместо 4-х пробелов 3 или 5. Где-то не углядел и поехало кривое выравнивание. С табами такого не происходит.
Да, бывает, при небрежном отношении к форматированию разное может быть, при любых правилах форматирования.
Re[14]: Какого плагина для решарпера вам не хватает
Здравствуйте, IT, Вы писали:
X>>Выравнивание в длинной строке получается не выравниванием, а просто переносом. IT>Именно. При этом всё отлично смотрится.
Отлично-то отлично, но часто перенося код на новую строчку автор не просто делает отступ, а выравнивает код на перенесённой строке относительно строки выше, например:
void Method(int param1,
int param2 // тут "важно" что бы параметры шли один под другим
) // и скобочка закрывающая была бы под открывающей
Если отступы делаются табами и выравнивание тоже, то при изменении ширины таба это форматирование "едет". Я видел много соглашений по кодированию, где такие моменты (выравнивание после переноса) спецом обговаривались и в этих соглашениях были вынуждены все выбирать пробел вместо таба или в соглашениях же прописывать, шириной во сколько пикселей программисту надо выставить таб. последнее мне кажется совсем него-то перебором, но при таких соглашениях и желании использовать таб другого не дано.
Здравствуйте, xy012111, Вы писали:
X>Отлично-то отлично, но часто перенося код на новую строчку автор не просто делает отступ, а выравнивает код на перенесённой строке относительно строки выше
Ну так вот и не надо ничего выравнивать. Потому что оно и с пробелами проблем приносит дофига.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, AndrewVK, Вы писали:
AK>>Это ж элементарно лечится StyleCop'ом. AVK>StyleCop это как лечение кашля героином, побочных эффектов больше, чем полезных.
Ну дело вкуса. Я нахожу StyleCop вполне полезным, если отключить часть ворнингов.
А вот с этим:
> И нет, в проектах с табами никакой мешанины пробелов нет.
Вам, коллега, повезло. Ну или мне не повезло — мешанину из пробелов и табов встречаю постоянно, если табы в форматировании вообще разрешены. Наш UI-архитектор любит табы, так что HTML/JS код у нас с табами. И регулярно код "разъезжается".
С уважением, Artem Korneev.
Re[15]: Какого плагина для решарпера вам не хватает
Здравствуйте, Artem Korneev, Вы писали:
AK>Вы на проекте один чтоль работаете?
Нет.
AK>Когда код правит десять человек, ваша персональная настройка visible ws не поможет.
Ну вот в CodeJam 7 контрибьюторов. Пока помогает.
Понимаешь тут какое дело — эксцессы со стилем кодирования (это не только табы и пробелы) обычно случаются только с новым человеком в команде. Потом, если ему вовремя подсказать, он и сам прекрасно справляется. Поэтому постоянно следить и не нужно.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, xy012111, Вы писали: X>Отлично-то отлично, но часто перенося код на новую строчку автор не просто делает отступ, а выравнивает код на перенесённой строке относительно строки выше, например: X>
X> void Method(int param1,
X> int param2 // тут "важно" что бы параметры шли один под другим
X> ) // и скобочка закрывающая была бы под открывающей
X>
X>Если отступы делаются табами и выравнивание тоже, то при изменении ширины таба это форматирование "едет".
Я на эту же тему высказывался примерно 20000 сообщений назад. Как я понял, так ничего и не поменялось.
А тем временем, "отступы — табами, выравнивание — пробелами" по-прежнему является наиболее толковой практикой из всех возможных. К сожалению, мне неизвестны редакторы, способные автоматически поддерживать такую систему, а вручную её пилить требует слишком многих усилий.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Gattaka, Вы писали:
G>Коллеги, G>Какого плагина для решарпера вам не хватает?
1) Компаньона к CodeJam . Если серьезно, то хочется какой то декларативный способ описания анализа и рефакторинга для библиотек, лучше всего в виде атрибутов по типу решарперовских. К примеру: есть в CodeJam некоторое количество методов — полный аналог методов фреймворка, но в инфиксной форме. Хотелось бы декларативно задать анализ и рефакторинг с предложением заменить вызов фреймвочный на библиотечный.
2) Аналога GhostDoc, только не такого глючного и неудобного
3) Возможности менять в студии пробелы/табы под проект
4) Поддержка WiX
5) Более хитрый аналог BaseTypeRequiredAttribute. Ну и вообще местами требуется анализ посложнее, чем умеет решарпер. Это отчасти пересекается с п.1.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, IT, Вы писали:
G>>Какого плагина для решарпера вам не хватает?
IT>Не хватает плагина, который при нажатии на таб в начале строки вставлял бы табуляции, а в середине пробелы.
А хоть один редактор хоть любого кода так умеет уже форматировать? Не знаете? Мне помнится в одной из последних версиях ре-шарпера я похожую настройку видел… Но сейчас нет его под рукой проверить.
P.S. Кстати, а в дополнение к обработке нажатия, не должен ли этот плагин переопределять как-то Reformat студийный/решарпный что бы расставленные при редактировании и наборе текста отступы сохранялись бы?
Очень не хватает отбивки по двоеточиям в JavaScript.
Например, есть вот такой объект, в нем все аккуратно выровнено по двоеточиям.
var config = {
name : 'john',
email : 'john@example.com',
assets : [{
kind : 'car',
make : 'Honda CRV'
},{
kind : 'wrist watch',
make : 'Cartier',
customProperty: 'who knows what :)'
}]
};
Теперь добавляется новое свойство customProperty, и все приходится ровнять вручную.
Вместо этого хотелось бы выделить кусок кода, нажать на кнопочку, и чтобы все двлеточия
выстроились в одну колонку, причем чтобы отступ был кратен числу пробелов, на которое
а системе заменяется табуляция.
Здравствуйте, xy012111, Вы писали:
X>P.S. Кстати, а в дополнение к обработке нажатия, не должен ли этот плагин переопределять как-то Reformat студийный/решарпный что бы расставленные при редактировании и наборе текста отступы сохранялись бы?
Мне без разницы. Я всю эту автоматическую фигню всегда сразу отключаю. А любой плагин, который сам будет чего-то там форматировать у меня в коде будет отправлен на помоечку.
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: Какого плагина для решарпера вам не хватает
Здравствуйте, VladD2, Вы писали:
VD>Вот уже много лет как использую 2 пробела (а не табуляцию). Раньше тоже был приверженцем табуляции. Полет нормальный.
Не надо мне навязывать свои жалкие преференции, тем более два пробела
VD>Забей просто на табы и будет тебе счастье.
Не не не. Табы наше всё.
VD>Вот если бы было бы форматирование табличное — было бы здорово.
Здравствуйте, IT, Вы писали:
IT>Не надо мне навязывать свои жалкие преференции, тем более два пробела
Делиться положительным опытом — что может быть лучше? И потом, я же тебя не заставляю? Я тебе говорю, что ты уперся в несущественную привычку получая за ее использование кучу проблем.
Сколько лет прошло, но никто так и не сделал нужной тебе поддержки. Плюс на разных гитхабах табы поддерживаются приотвратно.
В прочем, кого я агитирующую? Все равно ведь будешь колоться, плакать, но использовать табы.
IT>Не не не. Табы наше всё.
Здравствуйте, VladD2, Вы писали:
VD>Делиться положительным опытом — что может быть лучше?
Положительным? Это два пробела положительный опыт? Если бы ты использовал табы и настроил их на два пробела, то это был бы положительный опыт, т.к. другие разработчики могли бы настраивать табы под себя. А так ты только в очередной раз демонстрируешь пренебрежение к надеждам и чаяниям народа, т.к. не все программируют на лаптопах с 12-ти дюймовым монитором. У некоторых стоят мониторы в 27 и 30 дюймов. Ты видел как на них выглядят твои два пробела. Такой код категорически невозможно читать :zx:
VD>Сколько лет прошло, но никто так и не сделал нужной тебе поддержки. Плюс на разных гитхабах табы поддерживаются приотвратно.
Да и фиг с ним с гитхабом.
VD>В прочем, кого я агитирующую? Все равно ведь будешь колоться, плакать, но использовать табы.
Почему колоться? У меня всё ништяк, чувак
IT>>Не не не. Табы наше всё. VD>А зачем за них цепляться?
Ну, например, если бы ты использовал табы в своих проектах, то к ним возможно присоединилось бы больше народа.
VD>А эта штука автоматом выравнивает, или ее к блоку применять надо?
Применять.
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: Какого плагина для решарпера вам не хватает
Здравствуйте, IT, Вы писали:
IT>…А так ты только в очередной раз демонстрируешь пренебрежение к надеждам и чаяниям народа, т.к. не все программируют на лаптопах с 12-ти дюймовым монитором. У некоторых стоят мониторы в 27 и 30 дюймов. Ты видел как на них выглядят твои два пробела. Такой код категорически невозможно читать :zx:
Отлично на тридцатидюймовом монике читаются два пробела. Ничего не мешает понимать, что же там понаписано
Re[6]: Какого плагина для решарпера вам не хватает
Здравствуйте, IT, Вы писали:
X>>Отлично на тридцатидюймовом монике читаются два пробела. Ничего не мешает понимать, что же там понаписано
IT>Полная фигня ваши два пробела. Только глаза ломать. Используйте табы и тогда таких проблем не будет. Захотели, настроили на четыре пробела, поехали на дачу планшеткой — настроили на два. Сказка.
Восхищён вашим чувством юмора и тактом :о) Давайте так: вы два месяца попишите с двумя пробелами, а я два месяца с табами и после этого сравним? Хоть с табами я и писал много лет (в рабочих проектах почти во всех так), но чем чёрт не шутит, может в новой студии табы ламповее?
Хотя, сомневаюсь. Вы, что ли, научите гитхаб, тфс и другие онлайн-просмотрщики отображать мне табы как два пробела или Александр Сергееич это за вас сделает? В текущем проекте я довольно часто нахожу у коллег баги просто просматривая их коммиты в тфс. Не настрпивается там что-то
Кстати, абсолютно во всех [тех, рабочих, с табами] проектах я регулярно встречал файлы со всперемешкой их табов и пробелов :о) Конечно, у меня у единственного Visible White Spaces было выставлено. А убедить коллег быть повнимательнее не выходит или какой хук к гиту прикрутить на это мне не дадут. Ну и да ладно :о))
Шутку мою про два месяца всерьёз не воспринимайте, я-то знаю чем она закончится.
Re[7]: Какого плагина для решарпера вам не хватает
Здравствуйте, VladD2, Вы писали:
VD>Я это раньше и делал. Потом забил на это и забыл все проблемы с ними связанные. Но если кому-то хочется кушать кактус дальше, я мешать не буду.
Не надо проецировать на меня свои кактусовые фобии.
Если нам не помогут, то мы тоже никого не пощадим.
Re[10]: Какого плагина для решарпера вам не хватает
Здравствуйте, AndrewVK, Вы писали:
X>>Восхищён вашим чувством юмора и тактом :о) Давайте так: вы два месяца попишите с двумя пробелами AVK>Я уже два года пишу рабочие проекты с пробелами, а проекты в раках рсдн — с табами. Табы на мой вкус удобнее.
Очень может быть, но что делать с онлайн-просмотрщиками кода? Один из главных аргументов, обычно, тех, кто использует табы в том, что табы каждый может настроить как душе угодно. Этот аргумент не работает там, где нужно мне (и, возможно, многим другим): я читаю много кода в вебе (гитхаб, тфс, исходники дотнетика и т.п.) и даже в блокноте у себя на машине. /* Обращаю внимание, что это использукется только для чтения кода в блокноте мне писать не приходится ничего :о) */ У меня не слабый десктоп, но ждать, пока на каждый открываемый файл "поднимется" студия я не могу. Поэтому мне не нравятся табы в том коде, который мне приходится читать. И, ессно, я не пользуюсь табами и никому не советую.
Второе — в том топике, что я привёл, с наглым (именно так и выглядит) враньём относительно поддержки стиля кодирования табами: я по сию пору не видел ни одного редактора кода, который позволял бы делать отступы табами, а выравнивание пробелами Можно жить и без этого, но мне не нравится :о) Ведь без этого в разных редакторах (с разными настройками) код выглядит по-разному, и если в одно редакторе что-то под чем-то, то в другом это не так.
AVK>И нет, в проектах с табами никакой мешанины пробелов нет. А вот табы в пробельных проектах таки встречаются.
Охотно верю, что в некоторых проектах так и есь. Ну и что? Или вы не можете поверить, что есь проекты, в которых есть мешанина? Достаточная самодисциплина, вера в важность правильного оформления и использование подходящих инструментов способны творить чудеса. Я отлично это знаю. А практика, пускай и не счастливая, но настоящая, говорит, что не все так внимательно относятся к оформлению кода, как некоторые другие Точнее даже, не у всех получается так делать, что бы элементарных косяков в оформлении не допускать.
Я был бы не против требования использовать табы (потому что как раз мне достаточно и более эстетически приятно видеть отступ в два пробела, а не в четыре, как большинству), если это обеспечивалось тем же стайлкопом и все разработчики были бы обязаны коммитить код без единого варнинга этого тула. Я бы закатал рукава и выписал бы плагинчики бы к хрому для просмотра кода или попросил бы авторов github.expandinizr. Но добиться этого ни разу не удалось. А с пробелами такой напасти нет: один раз настроил в студии Use spaces и больше табов при правке кода в этой студии нет. Это выглядит более простым и опять же исходя из моего опыта работает пуленепробиваемо — табов в таком коде не встречается.
Re[11]: Какого плагина для решарпера вам не хватает
Здравствуйте, xy012111, Вы писали: X>Второе — в том топике, что я привёл, с наглым (именно так и выглядит) враньём относительно поддержки стиля кодирования табами: я по сию пору не видел ни одного редактора кода, который позволял бы делать отступы табами, а выравнивание пробелами Можно жить и без этого, но мне не нравится :о) Ведь без этого в разных редакторах (с разными настройками) код выглядит по-разному, и если в одно редакторе что-то под чем-то, то в другом это не так.
Если изменить в редакторе настройки размера таба, то этот код станет выглядеть уже совсем не так здорово, как с настройками того, кто его писал. А если бы отступы и выравнивание обозначались бы по-разному, то было бы здорово всем. Но мне не известен ни один редактор, который так умеет, хотя пара человек говорили, что такое бывает, но уточнить затруднились
Re[12]: Какого плагина для решарпера вам не хватает
Здравствуйте, xy012111, Вы писали:
X>Вот о чём я говорю: X>Image: b7uyyVo.png
Вот так вот код может выглядеть ровно в двух случаях:
1. Проект пишется одним человеком под себя.
2. Всем участникам установлено и настроено расширение студии, которое умеет автоматически проверять и форматировать код под соглашения и при этом не портит его.
Иначе рекомендации выполняться не будут никем и никогда.
Я это проходил уже где-то полтора десятка раз, последний можно в прямом эфире наблюдать на примере CodeJam.
Нежизнеспособные правила типа "не расставляйте скобки в логических выражениях", или "можно писать foreach без скобок" приводят к тому, что половина участников пишет так, половина — эдак. На самом деле не самый худший вариант, т.к. в "спорные" попали не самые критичные вещи.
С кодом на картинке дело хуже — такой стиль не получится поддерживать без самописных форматтеров.
Тот же решарпер радостно подрежет пробелы вокруг = , насколько помню.
Re[12]: Какого плагина для решарпера вам не хватает
Здравствуйте, IT, Вы писали: IT>Здравствуйте, xy012111, Вы писали: IT>Картинка X>>Image: b7uyyVo.png IT>С чего ты взял, что там пробелы? IT>Другая картинка IT>Image: ItIsTabBaby.png
Я не с чего и не брал, что там пробелы. Подозревал как раз, что там табы, а значит при разной величине таба код будет выглядеть по-разному:
Картинка
Выравнивание в длинной строке получается не выравниванием, а просто переносом. Вам это может быть и не важно, но многие, сдаётся мне, не оценят.
Re[11]: Какого плагина для решарпера вам не хватает
Здравствуйте, xy012111, Вы писали:
X>Очень может быть, но что делать с онлайн-просмотрщиками кода?
А что с ними? Вон CodeJam на гитхабе вроде нормально выглядит.
X> Один из главных аргументов, обычно, тех, кто использует табы в том, что табы каждый может настроить как душе угодно. Этот аргумент не работает там, где нужно мне (и, возможно, многим другим): я читаю много кода в вебе (гитхаб, тфс, исходники дотнетика и т.п.) и даже в блокноте у себя на машине.
Ну, во-первых в брайзере обычно оно не так критично. А во-вторых вполне настраиваемо. Конкретно для дотнета на гитхабе — берешь любой браузер или плагин с пользовательскими стилями и задаешь нужный tab-size для класса .tab-size[data-tab-size="8"]. Делов на 3 секунды.
Еще один вариант с гитхабом — просто добавить в урл параметр ?ts=<tab-size>.
X> /* Обращаю внимание, что это использукется только для чтения кода в блокноте мне писать не приходится ничего :о) */ У меня не слабый десктоп, но ждать, пока на каждый открываемый файл "поднимется" студия я не могу.
А поставить один из миллиона "блокнотов" с поддержкой подсветки синтаксиса религия не позволяет?
X>Охотно верю, что в некоторых проектах так и есь. Ну и что?
И то что мешанина не имеет никакого отношения к тому что используется для отступов, табы или пробелы.
X>Я был бы не против требования использовать табы (потому что как раз мне достаточно и более эстетически приятно видеть отступ в два пробела, а не в четыре, как большинству), если это обеспечивалось тем же стайлкопом и все разработчики были бы обязаны коммитить код без единого варнинга этого тула.
Все намного проще. Каждый разработчик при наличии вменяемой VCS может использовать то, что ему больше по душе. А при коммите пусть VCS исправляет как принято.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, xy012111, Вы писали:
X>Если изменить в редакторе настройки размера таба, то этот код станет выглядеть уже совсем не так здорово, как с настройками
А по мне так и с настройками он выглядит как то совсем не здорово. Какое то абсолютно бессмысленное выравнивание.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, xy012111, Вы писали:
X>И без сегрегации тоже, пожалуйста. Как будто школьника читаю, а не "универсального солдата", право слово.
Эти претензии для начала стоит предъявлять тем, кто тут про кактусы и мышей любит упоминать при каждом удобном случае.
X>Ух. Или я что-то не понимаю или вы чего-то не знаете.
Ну давай.
IT>>Т.е. если мне строку нужно сдвинуть влево на два таба, то я должен сделать 8 нажатий клавиш
X>Нет, выделяется текст и дважды жмётся Shift+Tab для сдвига кода влево или просто Tab для сдвига вправо (Ессно, в тастройках редактора должно быть сказано Insert spaces в секции Tab). Жать много раз пробелы не нужно. Если код не выровнен ровно по границе таба, то при нажатии на Tab (или Shift+Tab) текст сначала выравнивается.
Да это всё понятно. Только давай посчитаем. Выделение текста — сначала один или два раза нажать Home, чтобы оказаться в начале строки. Далее двумя руками — зажать шифт и нажать стрелку вниз. Далее нажать шифт и таб два раза. Это у нас и есть собственно дейсвие. Нажать вверх и вернуться в начало строки — Ctrl+Left. Итого. Задёйствуются обе руки. Нажимается 8-9 клавиш.
Теперь с табами. При необходимости нажимаем один раз Home, после чего два раза Backspace. Всё. 2-3 кнопки одной рукой.
Кого вы хотите ввести в заблуждение? Я год назад перешёл обратно с пробелов на табы, на которых просидел тоже год. Обратный переход как глоток свежего воздуха. С вашими пробелами чуть все польцы себе не переломал. Так что не надо здесь пробельной пропаганды! )
Если нам не помогут, то мы тоже никого не пощадим.
Re[14]: Какого плагина для решарпера вам не хватает
Здравствуйте, ionoy, Вы писали:
I>Справедливости ради, с пробелами это делается точно также, только вместо Backspace используется Shift+Tab.
Угу.
И поддерживая атмосферу троллинга в топике: правильный способ — Ctrl-S.
Если при этом ваш исходник автоматом не приводится в соответствие с соглашениями в проекте — мои соболезнования. Бу-га-га.
Re[12]: Какого плагина для решарпера вам не хватает
Здравствуйте, AndrewVK, Вы писали:
X>>Очень может быть, но что делать с онлайн-просмотрщиками кода? AVK>А что с ними? Вон CodeJam на гитхабе вроде нормально выглядит.
"нормально" или нет то дело вкуса, факт что не даётся возможность настроить.
X>> Один из главных аргументов, обычно, тех, кто использует табы в том, что табы каждый может настроить как душе угодно. Этот аргумент не работает там, где нужно мне (и, возможно, многим другим): я читаю много кода в вебе (гитхаб, тфс, исходники дотнетика и т.п.) и даже в блокноте у себя на машине.
AVK>Ну, во-первых в брайзере обычно оно не так критично. А во-вторых вполне настраиваемо. Конкретно для дотнета на гитхабе — берешь любой браузер или плагин с пользовательскими стилями и задаешь нужный tab-size для класса .tab-size[data-tab-size="8"]. Делов на 3 секунды. AVK>Еще один вариант с гитхабом — просто добавить в урл параметр ?ts=<tab-size>.
Спасибо, буду пробовать!
X>> /* Обращаю внимание, что это использукется только для чтения кода в блокноте мне писать не приходится ничего :о) */ У меня не слабый десктоп, но ждать, пока на каждый открываемый файл "поднимется" студия я не могу. AVK>А поставить один из миллиона "блокнотов" с поддержкой подсветки синтаксиса религия не позволяет?
Нет. Пробовал нотепад++ — стартует заметно медленнее родного даже на ноуте с ссд и 16Г оперативки я не говорю, что совсем уж медленнее, но заметно медленнее.
X>>Охотно верю, что в некоторых проектах так и есь. Ну и что? AVK>И то что мешанина не имеет никакого отношения к тому что используется для отступов, табы или пробелы.
Вот у меня в проектах, где используются пробелы я ни разу в жизни табы не видел. А наоборот часто. Как можно добавить в код таб если студия настроена заменять табы пробелами?
X>>Я был бы не против требования использовать табы (потому что как раз мне достаточно и более эстетически приятно видеть отступ в два пробела, а не в четыре, как большинству), если это обеспечивалось тем же стайлкопом и все разработчики были бы обязаны коммитить код без единого варнинга этого тула. AVK>Все намного проще. Каждый разработчик при наличии вменяемой VCS может использовать то, что ему больше по душе. А при коммите пусть VCS исправляет как принято.
Ну это какой-то очень умный VCS надо — он должен уметь парсить код? Как иначе отличить табы внутри строковых констант, а может быть и такое? Известны вам такие тулзы для гита, работающего "под" тфс?
Re[14]: Какого плагина для решарпера вам не хватает
Здравствуйте, IT, Вы писали: IT>…Только давай посчитаем. Выделение текста — сначала один или два раза нажать Home, чтобы оказаться в начале строки. Далее двумя руками — зажать шифт и нажать стрелку вниз. Далее нажать шифт и таб два раза. Это у нас и есть собственно дейсвие. Нажать вверх и вернуться в начало строки — Ctrl+Left. Итого. Задёйствуются обе руки. Нажимается 8-9 клавиш.
Ну так выделить блок текста одно и то дже что с пробелами что с табами? Или я всё ещё не понимаю чего-то? IT>Теперь с табами. При необходимости нажимаем один раз Home, после чего два раза Backspace. Всё. 2-3 кнопки одной рукой.
Ага, кажется понял о чём речь: сместить влево одну строчку с кодом, так? Выставлены в студии пробелы. Жму Home потом Shift+Tab. Home жмсётся одной рукой Shift+Tab другой.
Анимашка
IT>Кого вы хотите ввести в заблуждение? Я год назад перешёл обратно с пробелов на табы, на которых просидел тоже год. Обратный переход как глоток свежего воздуха. С вашими пробелами чуть все польцы себе не переломал. Так что не надо здесь пробельной пропаганды! )
Никого не хочу обмануть, только или понять что-то или объяснить что-то
Re[13]: Какого плагина для решарпера вам не хватает
Здравствуйте, xy012111, Вы писали:
X>"нормально" или нет то дело вкуса, факт что не даётся возможность настроить.
Ну так и пробелы не дают.
AVK>>А поставить один из миллиона "блокнотов" с поддержкой подсветки синтаксиса религия не позволяет? X>Нет. Пробовал нотепад++ — стартует заметно медленнее родного даже на ноуте с ссд и 16Г оперативки
SciTE? Far+Colorer?
X>Вот у меня в проектах, где используются пробелы я ни разу в жизни табы не видел. А наоборот часто. Как можно добавить в код таб если студия настроена заменять табы пробелами?
Да как обычно. Забыл кто то переключить табы на пробелы, а visible ws не включены. И панислась.
AVK>>Все намного проще. Каждый разработчик при наличии вменяемой VCS может использовать то, что ему больше по душе. А при коммите пусть VCS исправляет как принято. X>Ну это какой-то очень умный VCS надо
Любой современный.
X> — он должен уметь парсить код?
Не должен. Он должен уметь подключать фильтры. А утилиток, заменяющих табы на пробелы и наоборот навалом.
X> Как иначе отличить табы внутри строковых констант, а может быть и такое?
Не надо просто использовать verbatim константы многострочные. Невелика потеря.
X> Известны вам такие тулзы для гита, работающего "под" тфс?
Насчет ТФС не в курсе. Обычный гит прекрасно сосуществует с expand/unexpand юниховыми.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, AndrewVK, Вы писали:
X>>"нормально" или нет то дело вкуса, факт что не даётся возможность настроить. AVK>Ну так и пробелы не дают.
Ещё раз: как правило сторонники табов "кичатся" возможностью настроить каждому под себя ширину. Если не принимать этот аргумент в пользу табов, то да — у пробелов тут нет преимуществ.
AVK>>>А поставить один из миллиона "блокнотов" с поддержкой подсветки синтаксиса религия не позволяет? X>>Нет. Пробовал нотепад++ — стартует заметно медленнее родного даже на ноуте с ссд и 16Г оперативки
AVK>SciTE? Far+Colorer?
Ну фар это точно не по мне, а скайтер надо попробовать.
X>>Вот у меня в проектах, где используются пробелы я ни разу в жизни табы не видел. А наоборот часто. Как можно добавить в код таб если студия настроена заменять табы пробелами? AVK>Да как обычно. Забыл кто то переключить табы на пробелы, а visible ws не включены. И панислась.
"Забыл кто то переключить" — тут да, но я этот вариант не рассматриваю. А вот в случае табов даже не "забыв переключить" проблем словить можно.
AVK>>>Все намного проще. Каждый разработчик при наличии вменяемой VCS может использовать то, что ему больше по душе. А при коммите пусть VCS исправляет как принято. X>>Ну это какой-то очень умный VCS надо
… AVK>Не надо просто использовать verbatim константы многострочные. Невелика потеря.
Ааааааа Нет, так не интересно. Я совершенно согласен с тем, что такие константы использовать не надо и более того все "пробельные" символы в строковых литералах обозначать явно или спец-символом или уникодным номером, но мне моего авторитета среди коллег не хватает даже на то, что бы убедить их исправлять ворнинги компилятора А тут такие вещи запрещать! :о))
Re[17]: Какого плагина для решарпера вам не хватает
Здравствуйте, AndrewVK, Вы писали:
X>>Отлично-то отлично, но часто перенося код на новую строчку автор не просто делает отступ, а выравнивает код на перенесённой строке относительно строки выше AVK>Ну так вот и не надо ничего выравнивать. Потому что оно и с пробелами проблем приносит дофига.
Вам не надо и хорошо, но я видел соглашения по оформлению кода, где это требуется
Re[15]: Какого плагина для решарпера вам не хватает
Здравствуйте, xy012111, Вы писали:
X>Ещё раз: как правило сторонники табов "кичатся" возможностью настроить каждому под себя ширину.
Давай мы не будем мифических оппонентов придумывать? IT тебе вполне понятно описал, что дело не только в настраиваемости.
AVK>>Да как обычно. Забыл кто то переключить табы на пробелы, а visible ws не включены. И панислась. X>"Забыл кто то переключить" — тут да, но я этот вариант не рассматриваю.
А без этого варианта и пробелам при использовании табов взяться неоткуда.
X> А вот в случае табов даже не "забыв переключить" проблем словить можно.
Каким образом? Мне вот ни разу не удавалось.
AVK>>Не надо просто использовать verbatim константы многострочные. Невелика потеря. X>Ааааааа Нет, так не интересно.
Так как раз интересно, если не шашечки нужны.
X> Я совершенно согласен с тем, что такие константы использовать не надо и более того все "пробельные" символы в строковых литералах обозначать явно или спец-символом или уникодным номером, но мне моего авторитета среди коллег не хватает даже на то, что бы убедить их исправлять ворнинги компилятора А тут такие вещи запрещать! :о))
Это, согласись, уже не техническая проблема.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, AndrewVK, Вы писали:
AVK>>>А поставить один из миллиона "блокнотов" с поддержкой подсветки синтаксиса религия не позволяет? X>>Нет. Пробовал нотепад++ — стартует заметно медленнее родного даже на ноуте с ссд и 16Г оперативки
AVK>SciTE? Far+Colorer?
Здравствуйте, AndrewVK, Вы писали:
X>>Ещё раз: как правило сторонники табов "кичатся" возможностью настроить каждому под себя ширину. AVK>Давай мы не будем мифических оппонентов придумывать? IT тебе вполне понятно описал, что дело не только в настраиваемости.
Ну а как я должен был догадаться что вы тут с ним согласные?
AVK>>>Да как обычно. Забыл кто то переключить табы на пробелы, а visible ws не включены. И панислась. X>>"Забыл кто то переключить" — тут да, но я этот вариант не рассматриваю. AVK>А без этого варианта и пробелам при использовании табов взяться неоткуда.
Я не знаю откуда, но берутся
X>> А вот в случае табов даже не "забыв переключить" проблем словить можно. AVK>Каким образом? Мне вот ни разу не удавалось.
Да, потыркался сейчас сам, не вышло. Люди, у которых это происходит сами не могут ответить как. ОК, давайте спишем на "попутались настройки" и как аргумент дальше применять не будем. Но яо студией только игрался. РеШарперное форматирование у меня выключено. Может оно свою лепту вносит?
AVK>>>Не надо просто использовать verbatim константы многострочные. Невелика потеря. X>>Ааааааа Нет, так не интересно. AVK>Так как раз интересно, если не шашечки нужны.
Это довольно жёсткое требование, ограничевающее подмножество используемого языка. Даже гото иногда можно вставить, на ревью если потребуется объяснить и закоммитить, а тут, наверное, фиг чего инструменту объяснишь? Я просто не пользовался. Можно где-то описать, в каких файлах заменять не нужно (файлы где угодно по папке солюшена быть могут)? Тогда уже другое дело.
X>> Я совершенно согласен с тем, что такие константы использовать не надо и более того все "пробельные" символы в строковых литералах обозначать явно или спец-символом или уникодным номером, но мне моего авторитета среди коллег не хватает даже на то, что бы убедить их исправлять ворнинги компилятора А тут такие вещи запрещать! :о)) AVK>Это, согласись, уже не техническая проблема.
Это как сказать. Вообще — соглашения по кодирование вещь мало техническая, скорее организационно-эстетическая. С математической, думаю, точки зрения, чисто статистически, вероятность обнаружения багов от стиля не зависит, и успех проекта то же :о) Другое дело — удовольствие от работы.
Re[16]: Какого плагина для решарпера вам не хватает
Здравствуйте, AndrewVK, Вы писали:
X>>"SciTE is a SCIntilla based Text Editor" А под x64 это добро уже умеет собираться разве? AVK>Тебе зачем непременно под х64? Исходники в несколько гигабайт размером? Или шашечки нужны?
Да ещё по Янусу помню (если не перепутал ничего), какой это (SCIntilla) неприятный редактор. Но да, мне же ридонли надо, так что может и сойдёт.
Re[10]: Какого плагина для решарпера вам не хватает
Здравствуйте, AndrewVK, Вы писали:
>>> И нет, в проектах с табами никакой мешанины пробелов нет. AK>>Вам, коллега, повезло. AVK>Да нет, это не везение. Просто я имею привычку включать visible ws и более менее контролировать что в проекте происходит.
Вы на проекте один чтоль работаете?
Когда код правит десять человек, ваша персональная настройка visible ws не поможет. А если команда распределённая и код-ревью могут подписывать люди из разных команд, то всё становится ещё интереснее. Накосячить с табами — легко. А ловить это через код-ревью как-то не хочется — жизнь становится куда легче, если все проблемы стиля и форматирования автоматически пофикшены ещё до код-ревью. Тогда можно сосредоточиться на коде, а не писать коменты про форматирование.
С уважением, Artem Korneev.
Re[18]: Какого плагина для решарпера вам не хватает
Здравствуйте, AndrewVK, Вы писали:
X>>Можно где-то описать, в каких файлах заменять не нужно (файлы где угодно по папке солюшена быть могут)? Тогда уже другое дело. AVK>Можно. На глобальном уровне обычно по расширениям, локально при помощи .gitattributes.
А по каким ключевым словам этот функционал гуглить?
Re[17]: Какого плагина для решарпера вам не хватает
Здравствуйте, Sinclair, Вы писали:
X>>Отлично-то отлично, но часто перенося код на новую строчку автор не просто делает отступ, а выравнивает код на перенесённой строке относительно строки выше, например:
X>> void Method(int param1,
X>> int param2 // тут "важно" что бы параметры шли один под другим
X>> ) // и скобочка закрывающая была бы под открывающей
X>>Если отступы делаются табами и выравнивание тоже, то при изменении ширины таба это форматирование "едет". S>Я на эту же тему высказывался примерно 20000 сообщений назад. Как я понял, так ничего и не поменялось.
Да, я вами как раз и был тогда укушен :о)
S>А тем временем, "отступы — табами, выравнивание — пробелами" по-прежнему является наиболее толковой практикой из всех возможных. К сожалению, мне неизвестны редакторы, способные автоматически поддерживать такую систему, а вручную её пилить требует слишком многих усилий.
Ну два человека утверждали, что такое возможно настроить (выше я давал ссылки: Какого плагина для решарпера вам не хватает), но один название редактора не удосужился назвать, а джругой — настройки :о)