如您所知,Delphi 2010 具有内置代码格式化功能。但是,格式化会展开所有折叠的代码块。有什么想法如何修复它吗?这个“功能”对我来说特别烦人,当我找不到任何关于这个问题的提及时,我真的很惊讶。我尝试过的:
- 正在寻找替代方案,例如 GExperts 有代码格式化程序插件,但它也展开代码块。
- 尝试为 GExperts 编写宏:Ctrl+D(格式化代码)-> 各种代码折叠/展开快捷方式,但无法使其尊重所有折叠/展开的 block 结构。
- 编写了一个 CnWizards 脚本,但找不到代码折叠示例。
如果有任何想法/提示,我将非常感激。
最佳答案
解决此问题的一种方法是不要立即格式化整个文件,而是选择一部分并对其进行格式化。
只要您不选择某个区域,所有区域的展开状态就保持不变。
一次格式化整个文件通常并不是一个好主意,因为格式化程序不“理解”它在做什么。我总是检查它所做的所有更改,当可见区域之外没有任何更改时,这会更容易。
关于delphi - 当我调用代码格式化程序时,如何避免扩展折叠区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19691231/