2013-09-21

MonoDevelop автоматичекское форматирование исходного кода C#

    В данной статье я расскажу как настроить и использовать автоматическое форматирование исходного кода в IDE MonoDevelop для языка программирования C#.

    Я больше чем уверен, что читатель уже написал довольно много строк кода. Также уверен, что были случаи, когда приходилось вставлять части кода во вложенные структуры. И хорошо, если вложеность 2-3 уровня, и строк кода 3-4, тут клавишой Tab еще можно справиться. А вот что делать, если вложенность кода (условный оператор, например) большая да и строчек кода много. По умолчанию редкатор MonoDevelop вставит текст с таким же отступом, откуда он был скопирован. На счастье программиста MonoDevelop обладает функцие автоматического форматирования кода, нам остается только настроить "форматировщик" и научиться его вызывать.

    Итак, этап 1. Настройка форматирования кода.
    Запускаем MonoDevelop, если вы еще этого не сделали. Открываем пункт меню Tools -> Options. На левой панели разных настроек выбираем пункт Source Code\Code опцию Formatting C# source code и выбераем вкладку C# Format (справа) жмем кнопку Edit.
   В окне "Edit Profile" вы можете настроить форматирование блоков кода, как вам будет удобно. В левой части окна представлены виды конструкций, сгруппированные по категорями. Справа показан результат применения тех или иных параметров. "По играйтесь" с настройками. Я рекомендую вам настроить как требует стандарт Ecma-334.
    Настроив форматирование как нужно нажмите кнопку "ОК", для применения всех измнений.

    Этап 2. Автоматическое форматирование.
    Теперь переходим к настройке Preferences\Key Bindings в группе Edit находим пункт Format Document, выбираем его и внизу окна в поле "Edit Binding" жмем клавиши Ctrl + Alt + F. Жмем клавишу "ОК". Готово!
    Теперь нажав клавиатурное сочетание "Ctrl + Alt + F" ваш код будет крассиво отформатирован, так как вы его настроили в первом этапе.

    При желании воспользоваться форматированием кода с помощью мыши это можно выполнить выбрав пункт меню Edit -> Format -> Format Document.