Я ищу (желательно) инструмент командной строки, который может переформатировать исходный код C# в дереве каталогов. В идеале я должен уметь настраивать форматирование. Бонусные баллы, если инструмент можно запустить на Мононуклеоз (или Linux).





Вы можете попробовать Художественный стиль. Однако для этого требуется установка Perl.
Он имеет приличный список параметров форматирования, а также поддерживает C и Java.
Это не командная строка, Mono или Linux, но кое-что: я использовал ReSharper (сделанный JetBrains), и он довольно хорош. Это плагин Visual Studio, так что я предполагаю, что это не ваша чашка чая.
Взгляните на Полистиль
Для полноты ознакомьтесь с http://uncrustify.sourceforge.net/
Однако это не так хорошо работает с C#.
Проверьте astyle. Я уверен, что ребята из KDE используют его, но на сайте сказано, что он поддерживает C#.
Вы также можете попробовать NArrange, чтобы переформатировать свой код. Параметры форматирования, которые он поддерживает, по-прежнему довольно ограничены, но он может обрабатывать весь каталог и является инструментом командной строки. Кроме того, NArrange работает под управлением Mono.
Спасибо, посмотрю.
Я собираюсь поддержать предложение ReSharper. Я не могу без этого жить.
Встроенное переформатирование находится в меню ReSharper → Инструменты → Код очистки и по умолчанию привязано к Ctrl + E, Ctrl + C.
Я использую Emacs и csharp-mode. Одно нажатие клавиши и модуль переформатирован под свои желания.
Перед:
После:
См. Наш SD C# форматировщик. Использует полный синтаксический анализатор C# и prettyprinter; это не нарушит ваш код.
Обновлено: сентябрь 2013 г .: теперь работает в Windows и Linux. Обложки C# v5.
Может быть, вы могли бы взглянуть на это бесплатное дополнение для Visual Studio 2010/2012, о котором я недавно писал :)
Однако это не так хорошо работает с C#.