有没有什么方法可以让Delphi IDE每隔X分钟自动保存所有打开的项目,或者只是在编译之前?我看着XE2和Gexperts并没有看到任何东西,但这意味着什么,因为我很厚.
我正在处理一些具有非常长的方法(10k行!)和一些奇怪的try-finally和try-except块的代码.后者中的一些本身很长,并且在方法开始时并不总是尝试.
显然我正在尝试重构代码,但与此同时,如果我能够跳到块的开头看看那里发生了什么,那么能够修复几个常见的病理就会容易得多.当它超过20页时,即使使用CNPack彩虹("代码结构突出显示")也能找到它只是单调乏味.
我正在使用D2010并安装了GExperts(使用DelForExp),CNPack和DDevExtensions,但我找不到任何可以让我从试用跳到最后或返回的东西.我错过了什么吗?是否有另外一个我可以使用的插件会让我这个?
我最近升级到Delphi 2009,并且发现我无法轻易地将一个VCL组件替换为另一个VCL组件而感到失望.最好的答案是GExperts可以用来做到这一点.
是否值得请求Embarcadero将GExperts的部分或全部功能整合到Delphi中?您最常使用哪些"专家"并希望在Delphi中看到?
或者GExperts最好留下社区开源插件?
我发现某些类型的代码清理和重构由于难以在大型项目的uses-clause中添加单元而变得非常困难.
我想在单个项目中的所有delphi .pas单元的interface-uses-clause中添加一个单元,这意味着在500多个地方手动执行该操作.每当我重构一个巨大的单元并将其从一个单元拆分为两个单元时,我可以使用"notepad ++"之类的东西进行搜索和替换,将"MyOldUnit"更改为"MyOldUnit,MyNewUnit",但有时候,这样做是不安全的.它还错过了"MyOldUnit"是uses子句中的最后一个("使用MyOldUnit;")的情况.
无论如何,搜索和替换文件是危险的业务.如果不存在这样的工具,我正在考虑使用Castalia delphi解析器编写一个.我检查了GExperts,Castalia,ModelMakerCodeExplorer,但没有一种方法可以将单元批量插入到项目的所有使用子句中.我希望有一个工具可以做到这一点.
其次,在很多情况下,我将一个功能从一个不属于另一个单元的单元移动,但这意味着我需要将该单元添加到项目单元的30%,而不是其他70%已经已经添加.这意味着需要解析器方法,而不是正则表达式方法.
我发布版本时,我喜欢备份项目的源代码集.我使用GExperts项目备份,它似乎将项目管理器中的所有文件收集到ZIP文件中.你也可以在这个文件集中添加任意文件,但我总是意识到我不一定得到所有文件.除非我专门通过uses子句并将我拥有的所有单元添加到项目中,否则我将永远不会确定存储重新创建可安装/可执行文件所需的所有文件.
我已经考虑过滚动应用程序来遍历项目,跟踪所有使用的单位并查看所有搜索路径并查看是否有可用于该单元的源文件,并构建要以这种方式备份的文件列表,但是嘿 - 也许某人已经完成了这项工作?
在新版本的GExperts中,grep实用程序现在支持更多"专家"表达式.
我还没有找到一种方法来定位空的try ...除了使用正则表达式的Delphi源代码块,我怎么能用GExperts grep工具呢?
delphi ×6
gexperts ×6
backup ×1
delphi-2006 ×1
delphi-xe2 ×1
exception ×1
grep ×1
ide ×1
shortcuts ×1
uses-clause ×1