折叠在代码编辑器IF-THEN-ELSE语句(德尔福2007)
题
每一次的,而我编辑了一些长着一双的if-then-else语句(或更糟的是,嵌套的IF-THEN-ELSE语句)一样,说,这样的:
if A < B then
begin
DoSomething;
DoSomethingElse;
{...and more statements going on and on and on...}
FinallyWrapUpThisBit;
end
else
begin
DoThis;
DoThat;
{...and more statements going on and on and on...}
FinallyWrapUpThisBit;
end;
...我多么希望自己“崩溃”的第一个开始 - 结束对,调出较低的“其他”部分(通常是因为我指的是什么上面的if-then statemnent。也许所以只想说“开始......”,并有[+}标志,以它的左侧再次展开了。
我已经了解在IDE的“折叠”的功能,但没有一个命令似乎做到这一点。这似乎是我的我的老D6的CodeRush这样做,但我可以想像的事情。 (I有一个非常活跃的想象力...)。
是否有任何的IDE插件等CASTALIA(或一些其它的一个)的这样做呢?
解决方案
使用纯德尔福开箱即用,你就必须围绕你开始...结束与
{$region 'begin...end'}
....
{$endregion}
这可以通过代码模板来完成...
记得CASTALIA用于代码块(BEGIN..END)的漂亮的彩色可视化,但我不记得,如果它是可折叠的。
其他提示
使用重构工具到条件分支的代码移动到独立的功能。然后,你将不再需要任何褶皱。您可能还会发现,你可以合并代码很常见的两个分支,如调用FinallyWrapUpThisBit
。
这里的另一个大帮手将 CnPack开发。它是安装到Delphi和将上色你开始/结束对,使它更容易跟踪代码的向导。这不正是做代码折叠,对于需要使用{$ REGION} {$ ENDREGION}标签。
不隶属于 StackOverflow