Подтвердить что ты не робот

Форматирование кода Delphi

Существуют ли какие-либо утилиты, которые переформатируют код Delphi?

ИЗМЕНИТЬ

Я использую Delphi 2006

Некоторая обратная связь

Спасибо всем, кто ответил на этот вопрос

Я использую форматировщик кода JCF - он работает хорошо, и мой код был сформирован в Руководство по стилю Object Pascal

4b9b3361

Ответ 1

Вы можете попробовать " Формат кода джедая". См. Дополнительную информацию здесь: http://jedicodeformat.sourceforge.net/

Механизм форматирования DelForExp был интегрирован в базу кода GExperts. Экспериментальная версия GExperts, включая "Форматирование кода" здесь:
http://blog.dummzeuch.de/experimental-gexperts-version/

Отдельная информация/загрузки для DelForExp здесь.

С уважением.

Ответ 2

Я уже некоторое время выпускаю экспериментальные версии GExperts, которые включают форматировщик кода, ранее известный как DelForEx, с некоторыми улучшениями и исправлениями. Последняя версия выпускается с 2008-12-26 и поддерживает следующие версии Delphi:

  • Delphi 6-7
  • Delphi 2005 по 2010 год
  • Delphi XE
  • Delphi XE2 - XE7

Обратите внимание, что я использую его только с Delphi 2007, поэтому в других версиях могут быть неизвестные ошибки. Кроме того, не все языковые улучшения более поздних версий Delphi будут работать, например. вложенных типов, дженериков и анонимных методов.

Подробнее см. blog.dummzeuch.de.

btw: Любая оценка улучшения форматирования, особенно добавление новых языковых конструкций, будет оценена по достоинству. Исходный код можно загрузить из репозитория subversion, связанного с моей домашней страницы.

Ответ 4

Да,

Я всегда использовал экспериментальную версию TWM os GExperts, которая поддерживает эту функцию.

В Delphi 2006 и 2007 он отлично работает (не знаю о более старых версиях, хотя).

Текущая версия добавляет поддержку Delphi 2009, но я не знаю, на каком этапе она находится, вы можете узнать об этом подробнее:

http://www.dummzeuch.de/delphi/gexperts/english.html

Ответ 7

У Free Pascal также есть код-форматир, ptop, но он реализует только базовый диалект (например, уровень D4-D6).

Недавно Лазарус изменил использование джедайского кодового форматирования afaik.

Ответ 8

TWM-версия GExperts хорошо работает и хорошо интегрирована в IDE. Это позволяет вам писать и изменять свой код, не беспокоясь о точном форматировании, а затем просто нажимайте назначенную горячую клавишу, и она мгновенно переформатируется. Мне всегда было легко настроить его в соответствии со стилем, который я предпочитаю, и не настолько сложным, как JEDI Code Format, который выглядел как излишний для меня.

Версия Delphi 2009 теперь доступна по ссылке выше, хотя на основе бета-версии GExperts. Тем не менее, он по-прежнему остается одним и тем же форматирующим элементом и не знает синтаксиса некоторых новых улучшений Delphi.

Ответ 9

Существует OPEdit II, который является бесплатным и работает очень хорошо. Это полный текстовый редактор с рефакторингом кода и просмотром кода. Существует текстовый форматировщик, который использует внутренний синтаксический анализатор кода, поэтому обрабатывает условные определения как настоящий компилятор Delphi. См. http://www.codefactor2.com