另请参阅此问题:如何在调用代码格式化程序时避免扩展折叠区域?
这不是骗人的,因为我有兴趣使用 ToolsApi 解决问题。
当我按CTRL+D时,代码格式很好(大部分)。
但是我所有折叠的代码部分都展开了。
有没有办法让这些部分保持折叠。
如果没有,是否可以在格式化之前保存代码折叠信息,以便稍后恢复?
我正在考虑使用 Open Tools api 编写 IDE-addin。
我使用的是 XE7,但这个问题存在于所有具有源格式的版本中。
可能的情况涉及:
- 记录和重放代码折叠(挂钩
elide
调用)。 - 仅允许格式化对当前块起作用(重新定义CTRL+D操作)。