Стандарты кодирования - это то, что мы имеем. Форматирование кодирования, о котором я говорю, навязано сумасшедшим архитектором, который, скажем так, настроен по-своему и чрезвычайно специфичен. Давайте просто притворимся, что мы не можем учесть человеческий фактор. Я искал способ обойти все человеческие процессы.
Визуальные настройки студии, к сожалению, не очень хорошо решают разрывы строк. Я просто делаю эту линию, но ....
ServiceLocator.Logger.WriteDefault(string.format("{0}{1}"
,foo
,bar)
,Logging.SuperDuper);
еще один пример форматирования в visual studio не слишком горячий ...
if( foo
&& ( bar
|| baz
|| apples
|| oranges)
&& IsFoo()
&& IsBar() ){
}
Визуальная студия не очень хорошо играет, и все в таком духе. В настоящее время мы используем ReSharper, чтобы обеспечить большую детализацию при форматировании, но, к сожалению, во многих областях это не так.
Не поймите меня неправильно, хотя стандарты кодирования велики. Цель симпатичного принтера как части процесса сборки - получить «идеально» выглядящий код, независимо от того, насколько хорошо люди обращают внимание или подсчитывают свое пространство.
Крайние случаи форматирования кода очень разрешимы, поскольку это хорошо определенная грамматика.
Что касается значений по умолчанию VS, я могу только сказать: стиль BSD или умри!
Итак, все, что возвращает меня к полному кругу: есть ли настраиваемый симпатичный принтер для C #? Как лексический анализ, так и парсинг, который у меня был, заставили меня заполнить цепочку инструментов YAML C #.