Одним из нововведений в Delphi 2010 является встроенный форматировщик исходного кода.
Не знаю как Вы, а я был очень рад, что наконец-то можно не заморачиваться над чужими листингами в поисках истины, вручную добавлять пробелы, переносы строк и т.д. и т.п.

Теперь всю эту муторную работу целиком и полностью берет на себя Formatter Delphi 2010.
В целом можно сказать, что настройки по умолчанию рассчитаны на то, что максимальное количество пользователей будут использовать форматтер без каких либо дополнительных настроек. Однако, как ни крути, а у каждого есть свои предпочтения в оформлении, каждый привык к своему виду исходного кода. Несмотря на то, что настройки по форматеру Delphi максимально снабжены пояснениями, я решил немного покопаться в его настройках и составить подробное описание этого замечательного нового инструмента Delphi. И вот, что у меня в итоге получилось.
1. Общие сведения о Delphi Formatter
Для того, чтобы получить доступ к настройкам форматировщика исходного кода Delphi необходимо в главном меню выбрать:
Tools –> Options –> Formatter –> Delphi
Все опции содержаться в четырех разделах:
- Indentation – отступы
- Spaces – пробелы
- Line Breaks – переносы строк
- Capitalization – капитализация
Каждый раздел состоит из ряда секций. Рассмотрим более подробно все настройки у Formatter’а.
2. Настройки форматировщика исходного кода Delphi
Раздел Indentation (отступы)
Секция General
Continuation ident (продолжение отступа)
тип значения : число
значение по умолчанию: 2
описание: определяет дополнительный абзац, который добавляется для продолжения строк, когда выражение продолжается на нескольких строках.
Do not indent after position (не делать отступ после позиции)
тип значения : число
значение по умолчанию: 40
описание: определяет позицию для отступа. Отступ будет вставляться только до позиции, не превышающей это значение
Indent Begin and End keywords (отступы для ключевых слов begin…end)
тип значения : true/false
значение по умолчанию: false
описание: если true, то перед begin и end будет делаться отступ
Indent bloks between Begin and End (отступы блоков между begin и end)
тип значения : true/false
значение по умолчанию: true
описание: если true, то для блоков кода между ключевыми словами begin и end будет делаться отступ
Indent class definition body (отступы в теле определения класса)
тип значения : true/false
значение по умолчанию: false
описание: если true, то в теле класса будут делаться отступы для каждой секции
Indent comments (отступы комментариев)
тип значения : true/false
значение по умолчанию: true
описание: если true, то комментарии будут оформлены в соответствии с окружающим текстом
Indent Compiler directives (отступы директив компилятора)
тип значения : true/false
значение по умолчанию: false
описание: если False, то все директивы компилятора будут располагаться по левому краю без отступов
Indent interface, implementation, and other sections (отступы в секциях)
тип значения : true/false
значение по умолчанию: false
описание: если true, то весь код в секциях модуля (interface, implementation и т.д.) будет сопровождаться отступами
Indent nested routines (отступы вложенных процедур)
тип значения : true/false
значение по умолчанию: true
описание: если true, то весь код вложенных процедур будет с отступами по отношению к главной процедуре
Indent routine bodies (отступы тела процедуры)
тип значения : true/false
значение по умолчанию: false
описание: если true, то тело процедуры будет оформляться дополнительными отступами
Секция Indentation for case statements
(отступы конструкции case)
Indent case contents (отступы содержимого конструкции case)
тип значения : true/false
значение по умолчанию: true
описание: если true, то всё содержимое конструкции после метки case будет дополнено отступами относительно слова case.
Indent case labels (отступы меток)
тип значения : true/false
значение по умолчанию: true
описание: если true, то метки конструкции будут дополняться отступами
Indent Else in case statements (отступы else в конструкции case)
тип значения : true/false
значение по умолчанию: false
описание: если true, то else в конструкции будет дополнен отступами
Секция Indentation for labels (отступы меток)
Indent labels (отступы меток)
тип значения : выбор из списка
значение по умолчанию: Decrease one indent (отделение одним отступом)
описание:
To left margin – метка помещается в крайний левый столбец
Decrease one indent – метка помещается через одну строку после оператора goto
None – метка помещается на том же уровне, что и оператор goto
Мой блог находят по следующим фразам
- delphi пример split
- xlEdgeRight
- коды клавиш delphi
- google api authorization
- delphi чтение xml
- Программа для отправки пнга в сервисы
- Delphi в Internet
Похожие записи:

















02 Nov 2009 в 7:50 pm
Вот это действительно классная штука. А то иногда некоторые разработчики в таком непонятном стиле пишут, что просто ппц!!!
А есть и такие, которые вообще пробелы не ставят. Это просто ужас. Буквально неделю назад такой листинг читал, около часа разбирался, что там написано. Жесть!
02 Nov 2009 в 8:09 pm
у меня так один знакомый пишет – всё по левой стороне выравнивает
Причём не из-за лени – ему так удобнее.
02 Dec 2009 в 12:39 pm
Добрый день, Влад
Вам не приходила мысль о создании DVD дисков с видеоуроками Delphi 2010 по работе с компонентами на примерах ??? Я бы с удовольствием их приобрел !!!
Да и не только я. Тема этого сайта очень актуальна.
С уважением
02 Dec 2009 в 12:49 pm
Нет, таких мыслей у меня не было
Да и зачем продавать DVD, когда можно просто делиться своими знаниями через блог бесплатно?
02 Dec 2009 в 12:59 pm
Vlad, ну затем, чтобы деньги получать. Пиши здесь, а на DVD добавляй еще какие-нибудь определенные фишки. От блогосферы нужно брать по максимуму. Хотя все зависит от самого человека. Для одних блог – это только хобби, а для других – это целая работа, приносящая огромные доходы.
02 Dec 2009 в 5:21 pm
Ну, для меня блог – это хобби + большая записная книжка. Весь мой доход – это Google AdSence и немного пожертвований от пользователей в виде закачек файлов с ifolder. На оплату хостинга хватает и то хорошо. А видеоуроки по Delphi… по-моему это не серьезно в том плане, что невозможно сделать из человека программиста, показав ему ролик. Программист должен ещё и обладать стилем мышления, а его на ДВД не скинешь
02 Dec 2009 в 5:43 pm
Vlad, я не спорю, что для программирования нужно определенное мышление, я сам программист. Но ведь люди покупают книги, обучающие диски, ты здесьтоже пишешь какие-то вещи. Думаю, что и сам пользовался хоть раз книгами или какими-нибудь статьями. Люди берут оттуда только какие-то кусочки, дополняют свою базу знаний. Так было и будет. А ты просто можешь сделать на этом неплохие деньги. У тебя уже есть определенная аудитория читателей, проведи опрос, оцени всю ситуацию и сделай платную книгу или диск, да что угодно.
Не упускай шанса заработать хорошие деньги. Тем более при правильной подаче в блогосфере люди будут покупать все что угодно. Поверь моему опыту.
Для меня программирование и хобби, и работа, поскольку занимаюсь этим уже более 10 лет. И я всегда считал, что нужно связывать свое хобби с работой. Собственно, и блоггинг для меня был первоначально только хобби, но совместив его с определенными идеями, я стал получать неплохие деньги, которых хватает не только на оплату хостинга, но и на мою оффлайн жизнь. Поэтому важно извлекать максимум полезности из всех возможностей!
02 Dec 2009 в 7:23 pm
По поводу совмещения работы с хобби полностью согласен – сам так в принципе и работаю. Была работа инженер-эколог, было хобби – программирование. Теперь я пишу программы для экологов
Вот такой вот каламбур. И, несмотря на то, что я себя никогда не позиционировал как программист, который знает все – нынешняя работа приносит и доход и удовлетворение. А продавать знания, в которых я не спец – не серьезно. Да это может принести доход, может даже и большой, но по совести-то я буду толкать “кота в мешке”. Может это и выглядит странно – обламываться впарить кому-то что-то в интернете, но против себя не попрешь. Более разумным с этой точки зрения я считаю писать статьи “под заказ”. Мне в последнее время довольно часто стали приходить письма от читателей. Бывает такое – стесняется человек оставить коммент с вопросом, который он считает глупым
Вот я и делаю небольшой пост по теме (если ответ тянет на размер поста). Если ответ удовлетворяет спросившего – отлично. Он получает то, что хотел + другие у кого возникнет такой же вопрос – найду ответ в блоге. Хоть и не на все вопросы находятся ответы, но все равно удовольствие от того, что кому-то помог – есть.
Но, это все в проекте. Пока всё решается на уровне руководства, если согласятся – вот тогда какой-то домен с блогом будет моей вотчиной и моим доходом. А пока – те кому нужны ответы по вопросам программирования в виде постов – не стесняйтесь, задавайте вопросы
Ну а заработать в Интернет я собираюсь немного другим способом, без прямых продаж, без постовых, кликов на рекламе и т.д..Может даже без лишних затрат на раскрутку. И именно в той области, которую я знаю и за работу в которой могу ответить головой
03 Dec 2009 в 9:00 am
Vlad, как говорится, дело твое, тебе и решать.
А что за проект, если не секрет?
03 Dec 2009 в 3:24 pm
Хы, пока секрет) Ноу-хау в экологии
Главно не загонятся и не поднимать волну раньше времени. Ни какого СЕО в продвижении, никаких закупок в САПе и пр. дряни. Медленное планомерное продвижение ресурса на соответствующую тематику под крылом большой организации. А известность проекту придёт позже, как и доходы. Пока в основном работа в офф-лайне, расчёты, прикидки, проверки, эксперименты, поиск заинтересованных сторон и т.д.. В инете только безызвестный блог, на который выкладываются посты по теме
но и он сыграет в тоге свою роль
03 Dec 2009 в 6:49 pm
Ну что же, Vlad, удачи тогда тебе в этом деле. Надеюсь и верю, что у тебя все получится. Ну а потом уже и нам сообщишь. Интересно будет посмотреть.
А тщательная подготовка – это уже залог успеха.
04 Dec 2009 в 1:24 am
Спасибо. Мы будем стараться изо всех сил
Но новый проект не означает, что WebDelphi.ru умрет. Этот блог – моё хобби