Средство форматирования кода C# для Linux и/или MonoDevelop

StackOverflow https://stackoverflow.com/questions/85139

  •  01-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

ЗАГОЛОВОК:A_STYLE (Поместите в подчеркивание, чтобы включить Hotkeys) команда:Аргументы Астила:${ItemPath}

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

25.09.08 Редактировать. Я только что разместил в блоге сообщение о том, как исправить MonoDevelop 1.0 и заставить его работать с AStyle: http://dustinbreese.blogspot.com/2008/09/auto-formatting-code-in-monodevelop-10.html

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top