C # Code Formatter для Linux и / или MonoDevelop - PullRequest
2 голосов
/ 17 сентября 2008

MonoDevelop 1.0 не имеет средства форматирования кода, как Eclipse для Java. Есть ли предпочтительный сценарий оболочки (или надстройка MonoDevelop?), Который, по вашему мнению, хорошо работает?

Ответы [ 3 ]

6 голосов
/ 17 сентября 2008

На данный момент форматирование исходного кода в MonoDevelop помечено как будущее улучшение: https://bugzilla.novell.com/show_bug.cgi?id=321946

А пока вы можете проверить художественный стиль для форматирования C #: http://astyle.sourceforge.net/

Я планирую увидеть, как это может быть подключено как внешний инструмент в MonoDevelop. Если я доберусь до этого, я отредактирую свой ответ с информацией. ОБНОВЛЕНИЕ: у меня недостаточно репутации, чтобы оставить комментарий, поэтому я сделаю один здесь: Отличная работа, Дастин, и патч для MonoDevelop :-) Интересно, какова последняя версия, которая включена в Ubuntu ... В любом случае, я рад, что вы нашли что-то, что работает для вас.

2 голосов
/ 19 сентября 2008

Спасибо, Брэндон. Я отправил патч в MonoDevelop. Проблема с надстройками MonoDevelop заключается в том, что существует ошибка моно-компилятора, которая неправильно обрабатывает анонимных делегатов. (отчет об ошибке: https://bugzilla.novell.com/show_bug.cgi?id=394347)

Патч / обходной путь - просто привести анонимного делегата к соответствующему типу делегата. (отчет об ошибке и патч: https://bugzilla.novell.com/show_bug.cgi?id=369538)

Сейчас я работаю с исправленной версией и могу выполнить AStyle для текущего отредактированного документа, просто создав новый параметр External Tool со следующими настройками:

TITLE: A_Style (подчеркните, чтобы активировать горячие клавиши) КОМАНДА: astyle АРГУМЕНТЫ: $ {ItemPath}

Затем просто выполните его, используя Tools-> AStyle (или ALT-T, S)

9/25/08 Edit - я просто разместил в блоге сообщение о том, как установить MonoDevelop 1.0 и заставить его работать с AStyle: http://dustinbreese.blogspot.com/2008/09/auto-formatting-code-in-monodevelop-10.html

1 голос
/ 19 сентября 2008

Это хорошее упражнение по программированию, чтобы написать свой собственный форматтер. Я написал один для C ++, и это был хороший вызов. Вы могли бы многому научиться, написав это:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...