【问题标题】:How to open source file in IDE on a certain line through command line如何通过命令行在IDE中的某一行打开源文件
【发布时间】:2011-08-31 08:40:25
【问题描述】:

我只是想知道是否有一些 IDE 命令行参数可以在指定行(在当前视图中)打开源文件?

我知道这可能太多了,不能作为命令行参数发布,但它对我的 Assert 日志系统非常有用;我只需创建一个链接(标签或其他内容),然后通过此链接打开断言发生所在行的文件。


我唯一找到的是注册表项(对 Delphi 2007 有效)

键:

HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Closed Files\

价值:

TSourceModule,'<FilePath>',0,<PositionX>,<PositionY>,<CursorX>,<CursorY>,0,0,,

地点:

<FilePath> - the full file path
<PositionX> - first visible char in horizontal scope
<PositionY> - first visible char in vertical scope
<CursorX> - cursor position in horizontal scope
<CursorY> - cursor position in vertical scope

这个键值的其余部分我不知道,但创建这个键并打开文件可能就足够了。

谢谢

【问题讨论】:

  • 它必须是IDE。在文本编辑器中可能很容易实现。
  • @David,IDE 将是最好的(即使项目无法打开,我仍然可以通过 CTRL + 单击语法,当然需要适当的环境配置)。
  • 它必须被缓存在某个地方。 IDE 会记住我为每个文件结束工作的那一行。可能在 MRU 文件的注册表中,所以我应该能够以某种方式覆盖它。但是最好有一些神奇的 cmd 参数。
  • 该信息存储在项目 .dsk 文件中。我猜你可以创建一个假项目和一个假的 .dsk 文件并欺骗 IDE 在所需的位置打开。
  • D2007 有 .dsk 文件。 D6 有他们。

标签: delphi ide command-line-arguments delphi-2007 assert


【解决方案1】:

在 cmets 中对该问题的讨论之后,您似乎对编写一个小实用程序来生成假 .dsk 文件(桌面文件)和可能的匹配假 .dproj 文件(项目文件)感到满意。 .dsk 文件将包含足以诱使 IDE 打开所需文件并移动到该文件中所需位置的信息。

【讨论】:

  • 这正是通过检查 Marjan 和我在上面的 cmets 中提到的“AutoSave Options|Project Desktop”所完成的。它会创建 .dsk 文件来保存桌面设置(毕竟这就是 .dsk 文件。):)
  • @Ken,当然可以,但是要在特定行打开源文件,我需要创建一个假的 .dsk 文件或覆盖现有的文件,如 David 所说。我不想打开我完成工作的源代码,我想在某一行打开它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-12
  • 2016-12-30
  • 2020-01-05
  • 1970-01-01
  • 2013-03-16
相关资源
最近更新 更多