уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.

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

format_c

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

1. Общие сведения о Delphi Formatter

Для того, чтобы получить доступ к настройкам форматировщика исходного кода Delphi необходимо в главном меню выбрать:
Tools —> Options —> Formatter —> Delphi

Delphi Formatter

Все опции содержаться в четырех разделах:

  • Indentation — отступы
  • Spaces — пробелы
  • Line Breaks — переносы строк
  • Capitalization — капитализация

Каждый раздел состоит из ряда секций. Рассмотрим более подробно все настройки у Formatter’а.

2. Настройки форматировщика исходного кода Delphi

Раздел Indentation (отступы)

Секция General

Continuation ident (продолжение отступа)
тип значения : число
значение по умолчанию: 2
описание: определяет дополнительный абзац, который добавляется для продолжения строк, когда выражение продолжается на нескольких строках.

Continuation indent

Do not indent after position (не делать отступ после позиции)
тип значения : число
значение по умолчанию: 40
описание: определяет позицию для отступа. Отступ будет вставляться только до позиции, не превышающей это значение

Do not indent after position

Indent Begin and End keywords (отступы для ключевых слов begin…end)
тип значения : true/false
значение по умолчанию: false
описание: если true, то перед begin и end будет делаться отступ

Indent Begin and End keywords

Indent bloks between Begin and End (отступы блоков между begin и end)
тип значения : true/false
значение по умолчанию: true
описание: если true, то для блоков кода между ключевыми словами begin и end будет делаться отступ

Indent bloks between Begin and End

Indent class definition body (отступы в теле определения класса)
тип значения : true/false
значение по умолчанию: false
описание: если true, то в теле класса будут делаться отступы для каждой секции

Indent class definition body

Indent comments (отступы комментариев)
тип значения : true/false
значение по умолчанию: true
описание: если true, то комментарии будут оформлены в соответствии с окружающим текстом

indent comments

Indent Compiler directives (отступы директив компилятора)
тип значения : true/false
значение по умолчанию: false
описание: если False, то все директивы компилятора будут располагаться по левому краю без отступов

Indent Compiler directives

Indent interface, implementation, and other sections (отступы в секциях)
тип значения : true/false
значение по умолчанию: false
описание: если true, то весь код в секциях модуля (interface, implementation и т.д.) будет сопровождаться отступами

Indent interface

Indent nested routines (отступы вложенных процедур)
тип значения : true/false
значение по умолчанию: true
описание: если true, то весь код вложенных процедур будет с отступами по отношению к главной процедуре

indent nested routines

Indent routine bodies (отступы тела процедуры)
тип значения : true/false
значение по умолчанию: false
описание: если true, то тело процедуры будет оформляться дополнительными отступами

Indent routine bodies

Секция Indentation for case statements
(отступы конструкции case)

Indent case contents (отступы содержимого конструкции case)
тип значения : true/false
значение по умолчанию: true
описание: если true, то всё содержимое конструкции после метки case будет дополнено отступами относительно слова case.

Indent case contents

Indent case labels (отступы меток)
тип значения : true/false
значение по умолчанию: true
описание: если true, то метки конструкции будут дополняться отступами

indent case labels

Indent Else in case statements (отступы else в конструкции case)
тип значения : true/false
значение по умолчанию: false
описание: если true, то else в конструкции будет дополнен отступами

Indent Else in case statements

Секция Indentation for labels (отступы меток)

Indent labels (отступы меток)
тип значения : выбор из списка
значение по умолчанию: Decrease one indent (отделение одним отступом)
описание:
To left margin – метка помещается в крайний левый столбец

Labels left

Decrease one indent – метка помещается через одну строку после оператора goto

Labels decrease

None – метка помещается на том же уровне, что и оператор goto

Labels none

В следующей статье я продолжу рассмотрение возможностей форматировщика кода Delphi.

Продолжение здесь

Книжная полка

Описание Подробно рассматривается библиотека FM, позволяющая создавать полнофункциональное программное обеспечение для операционных систем Windows и OS X, а также для смартфонов и планшетных компьютеров, работающих под управлением Android и iOS
купить книгу delphi на ЛитРес
Описание: Рассмотрены практические вопросы по разработке клиент-серверных приложений в среде Delphi 7 и Delphi 2005 с использованием СУБД MS SQL Server 2000, InterBase и Firebird. Приведена информация о теории построения реляционных баз данных и языке SQL. Освещены вопросы эксплуатации и администрирования СУБД.
купить книгу delphi на ЛитРес
Описание: Рассмотрены малоосвещенные вопросы программирования в Delphi. Описаны методы интеграции VCL и API. Показаны внутренние механизмы VCL и приведены примеры вмешательства в эти механизмы. Рассмотрено использование сокетов в Delphi: различные режимы их работы, особенности для протоколов TCP и UDP и др.
купить книгу delphi на ЛитРес
Описание: Книга рассчитана на подготовленного пользователя ПК, желающего самостоятельно научиться программировать и разрабатывать приложения и базы данных в среде Delphi. Опытные программисты смогут использовать издание как справочник. В тексте подробно описаны более 80 компонентов VCL, функции Object Pascal и Win32 API.
купить книгу delphi на ЛитРес
Автор: Юрий Магда
Описание: Описаны общие подходы к программированию приложений MS Office. Даны программные методы реализации функций MS Excel, MS Word, MS Access и MS Outlook в среде Delphi.
купить книгу delphi на ЛитРес
0 0 голоса
Рейтинг статьи
уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
Подписаться
Уведомить о
13 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
Алексей
Алексей
02/11/2009 19:50

Вот это действительно классная штука. А то иногда некоторые разработчики в таком непонятном стиле пишут, что просто ппц!!! :-) А есть и такие, которые вообще пробелы не ставят. Это просто ужас. Буквально неделю назад такой листинг читал, около часа разбирался, что там написано. Жесть! :-(

Виталий
Виталий
02/12/2009 12:39

Добрый день, Влад
Вам не приходила мысль о создании DVD дисков с видеоуроками Delphi 2010 по работе с компонентами на примерах ??? Я бы с удовольствием их приобрел !!!
Да и не только я. Тема этого сайта очень актуальна.

С уважением

Алексей
Алексей
02/12/2009 12:59

Vlad, ну затем, чтобы деньги получать. Пиши здесь, а на DVD добавляй еще какие-нибудь определенные фишки.  От блогосферы нужно брать по максимуму. Хотя все зависит от самого человека. Для одних блог — это только хобби, а для других — это целая работа, приносящая огромные доходы. ;-)

Алексей
Алексей
02/12/2009 17:43

Vlad, я не спорю, что для программирования нужно определенное мышление, я сам программист. Но ведь люди покупают книги, обучающие диски, ты здесьтоже пишешь какие-то вещи. Думаю, что и сам пользовался хоть раз книгами или какими-нибудь статьями. Люди берут оттуда только какие-то кусочки, дополняют свою базу знаний. Так было и будет. А ты просто можешь сделать на этом неплохие деньги. У тебя уже есть определенная аудитория читателей, проведи опрос, оцени всю ситуацию и сделай платную книгу или диск, да что угодно. Для меня программирование и хобби, и работа, поскольку занимаюсь этим уже более 10 лет. И я всегда считал, что нужно… Подробнее »

Алексей
Алексей
03/12/2009 09:00

Vlad, как говорится, дело твое, тебе и решать. ;-)
А что за проект, если не секрет? :-)

Алексей
Алексей
03/12/2009 18:49

Ну что же, Vlad, удачи тогда тебе в этом деле. Надеюсь и верю, что у тебя все получится. Ну а потом уже и нам сообщишь. Интересно будет посмотреть.
А тщательная подготовка — это уже залог успеха. ;-)

trackback

[…] RAD Studio 2010. Help Update 1 (C++ Builder, Delphi)    Delphi 2010 Formatter. Иллюстрированный справочник. Раздел Indentati… […]