问题标签 [gexperts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
1209 浏览

delphi - 是否应该将 GExperts 功能合并到 Delphi 中?

我最近升级到 Delphi 2009 并且很失望地发现我不能轻易地用另一个 VCL 组件替换一个 VCL 组件。最好的回答是GExperts可以用来做这件事。

请求 Embarcadero 将 GExperts 的部分或全部功能直接整合到 Delphi 中是否值得?您最常使用他们的哪些“专家”并且希望在 Delphi 中看到?

还是 GExperts 最好作为社区开源插件保留?

0 投票
2 回答
695 浏览

delphi - 我怎样才能找到所有空的尝试...除了带有 GExperts grep 的块?

在新版本的GExperts中,grep 实用程序现在支持更多“专家”表达式。

我还没有找到一种方法来定位空的 try ... 除了使用正则表达式的 Delphi 源代码中的块,我如何使用 GExperts grep 工具来做到这一点?

0 投票
4 回答
262 浏览

delphi - GExperts 的 FavoriteFiles 可以使用相对路径吗?

我们通常处理多个版本的应用程序,每个版本都在不同的文件夹中签出。问题是当我尝试从我使用的 GExperts 的“收藏夹文件”中打开一个文件时,它指的是在将该文件设置为收藏夹时设置的绝对路径。这有时会引起很多混乱,特别是当保存的路径存在时,所以人们不会注意到哪个文件被打开并继续使用错误的文件。

是否可以让 GExperts 使用相对路径,因为文件夹结构实际上总是相同的,最好是如果我可以检查我的存储库并告诉 GExperts 从我的根路径开始。

0 投票
1 回答
780 浏览

delphi - GExperts grep 表达式,用于带有字符串文字的源代码行(用于翻译)

如何使用 GExperts grep 搜索在 Delphi 源代码中找到包含字符串文字而不是资源字符串的所有行,除了那些标记为的行'do not translate'

例子:

这一行应该匹配

此行不应匹配

(专门询问 GExpert,因为它的 grep 实现有限)

0 投票
4 回答
282 浏览

delphi - 是否有任何简单的自动化方法可以找出与 Delphi 项目相关的所有源文件?

我喜欢在发布版本时备份项目的源代码集。我使用 GExperts 项目备份,它似乎将项目管理器中的所有文件收集到 ZIP 文件中。您也可以将任意文件添加到此文件集中,但我始终意识到我不一定获得所有文件这一事实。除非我专门通过使用子句并将我拥有的所有单元添加到项目中,否则我永远无法确定存储重新创建可安装/可执行文件所需的所有文件。

我考虑过滚动一个应用程序来遍历一个项目,跟踪所有使用的单元并查看所有搜索路径并查看是否有该单元可用的源文件,并构建一个文件列表以这种方式备份,但是,嘿-也许有人已经完成了这项工作?

0 投票
4 回答
6085 浏览

delphi - How to auto-save in XE2?

Is there any way that I can have the Delphi IDE auto-save all opened projects every X minutes, or just before compilatilation? I looked in XE2 and in Gexperts and didn't see anything, but that means nothing as I am thick.

0 投票
1 回答
1805 浏览

delphi - 将一个单元添加到项目中所有单元的使用子句中?

我发现某些类型的代码清理和重构由于难以将单元添加到大型项目的使用子句而变得非常困难。

我想在单个项目中的所有 delphi .pas 单元的 interface-uses-clause 中添加一个单元,这意味着在 500 多个地方手动执行此操作。每次我重构一个巨型单元并将其从一个单元拆分为两个时,我可能可以使用“notepad++”之类的东西进行搜索和替换,将“MyOldUnit”更改为“MyOldUnit,MyNewUnit”,但有时,这样做并不安全. 它还遗漏了“MyOldUnit”是uses 子句中最后一件事的情况(“uses MyOldUnit;”)。

无论如何,在文件中搜索和替换是危险的事情。如果不存在这样的工具,我正在考虑使用 Castalia delphi 解析器编写一个。我检查了 GExperts、Castalia、ModelMakerCodeExplorer,但它们都没有办法将单元批量插入到项目中的所有使用子句中。我希望有一个工具可以做到这一点。

其次,在许多情况下,我将一个函数从一个不属于另一个单元的单元移动,但这意味着我需要将该单元添加到项目单元的 30%,而不是其他 70% 的单元已经存在添加。这意味着需要解析器方法,而不是正则表达式方法。

0 投票
2 回答
348 浏览

ide - 寻找例外或最终的尝试

我正在处理一些具有非常长的方法(10k 行!)的代码以及对 try-finally 和 try-except 块的一些奇怪使用。后者中的一些本身就很长,并且并不总是在方法开始时尝试。

显然我正在尝试重构代码,但与此同时,如果我可以跳到块的开头并查看那里发生了什么,那么能够修复几个常见的问题会容易得多。当它在 20 多页之外找到它时,即使使用 CNPack 彩虹(“代码结构突出显示”)也是乏味的。

我正在使用 D2010 并安装了 GExperts(带有 DelForExp)、CNPack 和 DDevExtensions,但我找不到任何可以让我从 try 跳转到 finally 或返回的东西。我错过了什么吗?是否有另一个我可以使用的插件可以让我得到这个?

0 投票
0 回答
103 浏览

delphi - 什么是 ExptDemo(使用 GExperts 的 Delphi 7)?

我将 Delphi 7 用于 GExperts 1.36 的旧项目。有很多有趣的选项,其中一个是Expert Manager. 我的安装显示三个条目(见图)。

GExperts 显示 ExptDemo 的专家列表

DelphiSpeedUp用于更快地加载 IDE。

GExperts是这个问题正在使用的生产力工具。

但我不知道是什么ExptDemo,也无法在 Delphi 或 GExperts 帮助或网络上找到任何信息。任何人都可以帮忙吗?这有用吗?禁用或删除此专家有什么害处吗?

0 投票
1 回答
255 浏览

regex - 如何在 Delphi 的正则表达式中进行多行搜索

我需要找到这种模式。

“ReadOnly = True”在 190 个文件中出现 250 次,所以它需要一段时间,我可能会错过一些。它的空间在左侧填充并以 cr,lf 终止。

我希望这能起作用,但它什么也没返回。我尝试过更复杂的表达式,但在我看来这应该可行。

我试过引擎修饰符“s”,但我怀疑Delphi没有实现它。