Delphi Code Formatter - PullRequest
       31

Delphi Code Formatter

22 голосов
/ 31 декабря 2008

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

РЕДАКТИРОВАТЬ

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

Некоторые отзывы

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

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

Ответы [ 10 ]

27 голосов
/ 31 декабря 2008

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

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

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

Привет.

20 голосов
/ 31 декабря 2008

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

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

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

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

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

5 голосов
/ 31 декабря 2008

Я нашел это: Формат кода JEDI

4 голосов
/ 07 мая 2009

lextudio - Code 6 Beautifier Collection 6 для CodeGear RAD Studio 2007

http://code.google.com/p/lextudio/

3 голосов
/ 24 апреля 2012

Кстати: есть встроенный Форматировщик исходного кода , начиная с Delphi 2010 .

3 голосов
/ 31 декабря 2008

Да,

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

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

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

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

2 голосов
/ 26 августа 2010

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

Lazarus недавно изменился, чтобы использовать форматирование кода Jedi afaik.

1 голос
/ 02 июня 2018

Я только что сделал онлайн-код на Паскале на основе JCF. Вы можете попробовать это в https://pak.lebah.web.id/jcf

НТН.

1 голос
/ 31 декабря 2008

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

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

0 голосов
/ 07 августа 2010

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

...