delphi - 当我调用代码格式化程序时,如何避免扩展折叠区域?

标签 delphi delphi-2010 code-formatting code-folding

如您所知,Delphi 2010 具有内置代码格式化功能。但是,格式化会展开所有折叠的代码块。有什么想法如何修复它吗?这个“功能”对我来说特别烦人,当我找不到任何关于这个问题的提及时,我真的很惊讶。我尝试过的:

  • 正在寻找替代方案,例如 GExperts 有代码格式化程序插件,但它也展开代码块。
  • 尝试为 GExperts 编写宏:Ctrl+D(格式化代码)-> 各种代码折叠/展开快捷方式,但无法使其尊重所有折叠/展开的 block 结构。
  • 编写了一个 CnWizards 脚本,但找不到代码折叠示例。

如果有任何想法/提示,我将非常感激。

最佳答案

解决此问题的一种方法是不要立即格式化整个文件,而是选择一部分并对其进行格式化。

只要您不选择某个区域,所有区域的展开状态就保持不变。

一次格式化整个文件通常并不是一个好主意,因为格式化程序不“理解”它在做什么。我总是检查它所做的所有更改,当可见区域之外没有任何更改时,这会更容易。

关于delphi - 当我调用代码格式化程序时,如何避免扩展折叠区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19691231/

相关文章:

delphi - 如何将整数存储在对象属性中,然后向用户显示该值?

delphi - 3 个点在 2d 中共线

Delphi:我可以从服务启动短应用程序吗?

sql-server - 根据ADO提供程序格式化日期

git - 重建 git 历史记录的脚本,对每个版本应用代码清理

javascript - Eclipse Javascript 格式化程序(ctrl-shift-f)

delphi - 从 Delphi 中的 Windows Message 获取串行端口的友好名称

delphi - 如何在Delphi组件中存储大文本?

delphi - D10 IDE 中的未定义属性错误

sharepoint - 在 Sharepoint wiki 中显示代码片段