Как избежать расширения сложенных областей при вызове средства форматирования кода?

Как вы знаете, Delphi 2010 имеет встроенное форматирование кода. Однако форматирование разворачивает все свернутые блоки кода. Есть идеи как это исправить? Эта «особенность» особенно раздражает меня, и я был очень удивлен, когда не смог найти упоминания об этой проблеме. Что я пробовал:

При поиске альтернативы, например, GExperts имеет плагин форматирования кода, но он также разворачивает блоки кода.Пытался написать макрос для GExperts: Ctrl + D (код формата) -> различные сочетания клавиш для свертывания / разворачивания кода, но не смог заставить его соблюдать все структуры свернутых / развернутых блоков.Написать сценарий CnWizards, но не смог найти пример свертывания кода.

Буду очень признателен за любую идею / подсказку.

Ответы на вопрос(2)

Ваш ответ на вопрос