Delphi GExperts的FavoriteFile可以使用相对路径吗?

Delphi GExperts的FavoriteFile可以使用相对路径吗?,delphi,path,gexperts,Delphi,Path,Gexperts,我们通常处理应用程序的多个版本,每个版本都在不同的文件夹中签出。问题是,当我试图从GExperts的“Favorite files”打开一个文件时,它引用了在将该文件设置为Favorite时设置的绝对路径。这有时会造成很多混乱,特别是当保存的路径存在时,因此人们不会注意到打开了哪个文件,而是继续使用错误的文件 有没有可能让GExperts使用相对路径,因为文件夹结构实际上都是相同的,最好是我可以检查我的存储库中的,并告诉GExperts从我的根路径开始。从这一点来看,GExperts似乎将其设置

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

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

从这一点来看,GExperts似乎将其设置存储在IDE的注册表项下(请参见“GExperts将其设置存储在何处以及如何将其移动到新计算机?”)。因此,我相信,您可以尝试使用相对路径编辑这些注册表(在备份注册表之前),并以这种方式进行尝试。这是我现在可以提出的建议。让我们知道它是否有效

致以最诚挚的问候,

Radu

我说这是不可能的,因为专家们写道:

数据存储文件,而不是 配置设置存储在 您需要的GExperts存储目录 已在GExperts中定义 配置对话框。这包括 数据存储,比如收藏夹 文件、宏模板、代码 校对器、剪贴板历史记录、宏 库和代码库代码片段


而且没有办法配置FavoriteFiles.xml的保存方式,因此它似乎只适用于绝对路径。

GExperts是开源的。因此,您可以自行实现所需内容,并将其发布在中。 开始阅读。如果你遇到任何具体问题,讨论小组将是一个寻求帮助的好地方

编辑:在OP的澄清之后,我可以想象一个人可以添加一个菜单项“打开自定义存储库”,它将加载他的自定义
C:\Version11\FavoriteFiles.xml
,而不是默认的。另外,每个FavoriteFiles.xml文件都需要一个新选项
UserRelativePath
(对于向后兼容性,默认值为False)

编辑2:请参阅。现在,FavFiles expert中有一个自定义集合选项和一些对相对文件名的支持。

最近的(有关最近的适当含义)对GExperts的更改允许您从任何列表中打开一个单元,例如搜索路径中的单元列表。由于搜索路径可以相对于项目文件,这可能会解决实际问题:

  • 打开“Uses子句管理器”
  • 切换到“搜索路径”选项卡
  • 键入装置名称的一部分和/或
  • 选择要打开的单元(使用上/下箭头键或鼠标)
  • 单击“打开单元”或按Ctrl+O组合键

(我知道这是一个老问题,但我认为答案仍然相关。)

实际上他们写道:配置设置以外的数据存储文件存储在您在“GExperts配置”对话框中定义的GExperts存储目录中。这包括收藏文件、宏模板、代码校对器、剪贴板历史记录、宏库和代码库代码段的数据存储。“每次我获得存储库时,我都可以使用一个脚本来替换我的FavoriteFiles.xml中的FolderName,但这不是我想要的答案,问题是要有一个配置选项来实现这一点,而不是通过编程。Re“不是通过编程”—我相信没有这样的选项,所以必须有人对它进行编程。:-)根路径应该是什么-当前工作目录、当前项目的目录或其他什么?它可以是任何地方,我在svn上有一个Repo,我检查了同一应用程序的两个版本,例如一个名为C:\Version11,另一个名为C:\Version12,子目录的结构相同,所以我的问题是,每次我使用GExperts保存一个最喜欢的文件,比如说它的调用文件1,比如:C:\Version11\subdir1\File1,当我在Veriosn12上工作时,如果不更正到Version12而不是Version11的路径,我就无法在IDE中打开它。希望这能解释我的问题,但是专家应该从哪里知道它应该相对于
C:\Version12
而不是
C:\Version11
展开
。\subdir1\File1
?我想在我的Repo中保存收藏夹文件,让专家从那里开始。这可能吗?我在GExperts组发布了: