Одна вещь, которую я продолжаю видеть здесь, - это обсуждение «выстраивания кода» и отступов. Я хотел бы указать следующие моменты:
- 8 пробелов всегда будут в два раза длиннее четырех пробелов в любом шрифте.
- две вкладки всегда будут в два раза длиннее одной вкладки любого шрифта.
- любой идентификатор на одной строке всегда будет иметь одинаковую ширину на следующей строке ... в любом шрифте!
- уверен, что если ваши товарищи по команде используют моноширину, а вы нет, это будет выглядеть по-другому ... но вы должны стандартизировать что-то - что бы это ни было - и если это правда, тогда это будет выглядеть одинаково для всех ... в ЛЮБОМ шрифте! Для смеха вы также можете попытаться держать всех в моноширине и дать половину из них широкоэкранные мониторы ... посмотрите, как это происходит.
- Если вы делаете все, что зависит от выстраивания кода, основанного на столбчатой позиции этих символов на экране, а не в области идентификаторов, которые вы используете, я полагаю, что то, что вы делаете, - это взломать , Идентификаторы никогда не должны ограничиваться определенным количеством символов за счет качества их имен. Помимо этого ... вы еще не рисуете поля ASCII со звездочками для комментариев в своем коде, не так ли?
Таким образом, все это вместе, если вы начинаете каждую строку в одном и том же месте, а согласованное расстояние имеет одинаковую ширину, а идентификаторы не спонтанно не меняют ширину на каждой строке, тогда ваш код на самом деле имеет линию WILL вверх! ... пока что-то не изменится. .
, например:
identifier.Method().Property.ToString();
identifier.Method().OtherGuy.ToString(); //how lined up and pretty!
identifier.Method().Sumthing.YouGetThePoint;
- identifier.Method() Property.ToString();
- identifier.Method(). OtherGuy.ToString(); //о нет! криво!
- identifier.Method(). Sumthing.YouGetThePoint; //...но кого это волнует? они разные свойства!
Одна точка, которую я уступлю, состоит в том, что не буквенно-цифровые символы обычно не очень широки; они включают) (] [} {,: | "; ',`! и. Это может быть исправлено в редакторе шрифтов ... просто путем их расширения. Это не проблема, присущая немоношизне, а просто hasn
Таким образом, личные предпочтения прекрасны, но я думаю, что есть немного практических оснований предпочитать моноширину над немоноширителями. Вам нравится Посмотрите это? Конечно, сделайте моноширину. Вы хотите, чтобы на вашем экране было больше предметов? Идите не моно.Но то, как люди относятся к немоноподобной ереси, немного раздуто.
У кого-нибудь есть веские причины не использовать шрифты скриптов? :) – jammus 2008-10-20 14:33:19
Лично я люблю использовать Сан-Франциско (http://lowendmac.com/backnforth/2k0601.html) для моего ... :) – 2008-10-20 14:36:35