【问题标题】:Can FavoriteFiles of GExperts work with relative paths?GExperts 的 FavoriteFiles 可以使用相对路径吗?
【发布时间】:2011-02-22 10:50:28
【问题描述】:

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

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

【问题讨论】:

  • 根路径应该是什么——当前工作目录,当前项目的目录还是别的什么?
  • 它可以在任何地方,我在 svn 上有一个 Repo,我检查了同一个应用程序的两个版本,例如一个叫做 C:\Version11,另一个在 C:\Version12,子目录的结构是相同的,所以我的问题是,每次我使用 GExperts 保存一个喜欢的文件时,让我们说它称为 File1,例如:C:\Version11\subdir1\File1 当我在 Veriosn12 上工作时无法在 IDE 中打开它而不更正版本 12 而不是版本 11 的路径。希望这能解释我的问题
  • 但是专家应该从哪里知道它应该相对于C:\Version12 扩展..\subdir1\File1不是 C:\Version11
  • 我想将收藏夹文件保存在我的 Repo 中,让 GExperts 从那里开始。这可能吗?

标签: delphi path gexperts


【解决方案1】:

GExperts 是开源的。因此,请随意实现自己的需要并将其发布在 GExperts discussion group 中。 阅读Developer FAQ 作为开始。如果您偶然发现任何具体问题,讨论组将是寻求帮助的好地方。

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

编辑 2:this message。 FavFiles 专家中现在有一个自定义集合选项和一些对相对文件名的支持。

【讨论】:

  • 每次我获得存储库时,我都可以使用一个脚本来替换我的 FavoriteFiles.xml 中的文件夹名称,但这不是我要寻找的答案,问题是关于执行此操作的配置选项,而不是通过编程它。
  • Re“不是通过编程” - 我相信没有这样的选项 ATM,所以有人必须对其进行编程。 :-)
【解决方案2】:

来自http://www.gexperts.org/faq.html#otherides 似乎 GExperts 将其设置存储在 IDE 的注册表项下(请参阅“GExperts 将其设置存储在何处以及如何将它们移动到新计算机?”)。因此,我相信,您可以尝试使用相对路径编辑这些注册表(在备份注册表之前),并以这种方式尝试。这是我现在可以建议的。让我们知道它是否有效。

最好的问候,
拉度

【讨论】:

  • 实际上他们写道:“配置设置以外的数据存储文件存储在您在 GExperts 配置对话框中定义的 GExperts 存储目录中。这包括诸如收藏夹文件、宏模板、代码之类的数据存储校对器、剪贴板历史记录、宏库和代码库管理器 sn-ps。”
【解决方案3】:

正如 GExperts 所说,我说这是不可能的:

数据存储文件不是 配置设置存储在 GExperts 存储目录 已在 GExperts 中定义 配置对话框。这包括 喜欢的东西的数据存储 文件、宏模板、代码 校对器、剪贴板历史记录、宏 库和代码库管理器 sn-ps。

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

【讨论】:

    【解决方案4】:

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

    • 打开“使用条款管理器”
    • 切换到“搜索路径”标签
    • 输入单位名称的一部分和/或
    • 选择要打开的单元(使用向上/向下箭头键或鼠标)
    • 点击“打开单元”或按Ctrl+O

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

    【讨论】:

      猜你喜欢
      • 2012-09-05
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 2015-06-23
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多