每一次的,而我编辑了一些长着一双的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}标签。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top