【发布时间】: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