Delphi 2010 Оставь мои комментарии в покое - PullRequest
3 голосов
/ 07 июля 2010

Форматировщик кода в Delphi 2010 - это полезный инструмент для разработки стандартов кодирования, или, по крайней мере, это мое мнение, однако он имеет ужасную привычку портить комментарии.

Блок с такими комментариями, как этот ..

SomeFunction(SomeVaribleWithALongName,             // Comment
             Option2,                              // Comment
             FieldByName('SomeField').AsSomething; // Comment

Становится труднее читать

SomeFunction(SomeVaribleWithALongName, // Comment
             Option2, // Comment
             FieldByName('SomeField').AsSomething; // Comment

Я установил все, что вижу, либо False, As Is или None, но CTRL + D по-прежнему перемещает мои плохие комментарии.

У кого-нибудь есть решение для этого, или я просто присоединюсь к огромной группе разочарованных программистов Delphi, которые ненавидят Formatter?

Ответы [ 2 ]

5 голосов
/ 07 июля 2010

Почему бы вам не попробовать GExperts (www.gexperts.org).Существует «экспериментальная» версия, представляющая собой патч для последней версии 1.33, который включает средство форматирования кода.Этот форматировщик кода изначально был отдельным инструментом под названием DelForEx, который был отличным форматером с первых дней существования Delphi.Модуль форматирования кода в GExperts имеет опцию, позволяющую выровнять простые комментарии по определенной позиции столбца.

GExperts доступен для D2010.Сначала необходимо установить последнюю версию, а затем скопировать соответствующие файлы из исправления, чтобы добавить средство форматирования кода.Несмотря на то, что патч помечен как экспериментальный, он довольно стабилен, так что я бы не стал особо волноваться об этом.

3 голосов
/ 07 июля 2010

Форматер Паскаля RAD Studio 2010 довольно незрелый и грубый. Ознакомьтесь с открытым исходным кодом one , он очень гибкий (однако я никогда не практиковал такой стиль, поэтому не могу обещать, что у вас будет терпимость к вашим комментариям без прикосновения к источнику)

...