Одна вещь, которую я постоянно вижу здесь, — это обсуждение «выравнивания кода» и отступов. Я хотел бы отметить следующие вещи:
- восемь пробелов всегда будут в два раза длиннее четырех пробелов в любом шрифте.
- две вкладки всегда будут в два раза длиннее одной вкладки в любом шрифте.
- любой идентификатор в одной строке всегда будет такой же ширины в следующей строке... в любом шрифте!
- конечно, если ваши товарищи по команде используют моноширинное пространство, а вы нет, это будет выглядеть по-другому... но вы должны стандартизировать что-то - что бы это ни было - и если это правда, то это будет выглядеть одинаково для всех. ..в ЛЮБОМ шрифте! Для смеха вы также можете попробовать оставить всех на моноширине и дать половине из них широкоэкранные мониторы... посмотрите, как это получится.
- Если вы делаете что-то, что основано на выравнивании кода на основе столбцовой позиции этих символов на экране, а не области действия используемых вами идентификаторов, я полагаю, что то, что вы делаете, является хаком. Идентификаторы никогда не должны ограничиваться определенным количеством символов за счет качества их имен. Кроме того... вы же не рисуете ASCII-боксы со звездочками для комментариев в своем коде, не так ли?
Итак, собрав все это вместе, если вы начинаете каждую строку в одном и том же месте, и постоянный интервал имеет одинаковую ширину, а идентификаторы не меняют ширину спонтанно в каждой строке, тогда ваш код действительно выстроится! ... пока что-то не изменилось.
Например:
identifier.Method().Property.ToString();
identifier.Method().OtherGuy.ToString(); //how lined up and pretty!
identifier.Method().Sumthing.YouGetThePoint;
- идентификатор.Метод().Свойство.ToString();
- идентификатор.Метод().OtherGuy.ToString(); //о нет! смещено!
- идентификатор.Метод().Суммирование.ВыПолучитеОчко; //...но кого это волнует? это разные свойства!
Единственное, что я признаю, это то, что небуквенно-цифровые символы обычно не очень широкие; к ним относятся )(][}{,:|";',`! и . Однако это можно исправить в редакторе шрифтов... просто сделав их шире. Это не проблема, присущая немоноширинному формату; не было большого спроса на это, и поэтому это еще не сделано.
Таким образом, с личными предпочтениями все в порядке, но я думаю, что нет практических причин предпочитать моноширинное пространство немоноширинному. Вам нравится, как это выглядит? Конечно, сделайте моноширинный. Вы хотите, чтобы на экране помещалось больше вещей? Перейти не моно. Но то, как люди относятся к немонопространству как к ереси, немного преувеличено.
person
Community
schedule
30.07.2010