首页 > 解决方案 > 一个文件到不同文件的结果之间的 VSCode 超链接:行

问题描述

我有一些搜索结果存储在一个文件中,比如 results.foo。这些结果提供了每个匹配结果的文件名和行号。它们看起来像这样:

bar1.c@123, bar2.c@678,
bar2.c@2345, bar3.c@444

我想做的是,在VSCode中打开results.foo,让它扫描文件(基于扩展名),并“知道”点击results.foo中的“123”应该打开文件bar1.c到第 123 行。

problemMatcher 非常接近,但这似乎是面向操作的(必须调用外部工具?)并且可能依赖于 VS Code 内的输出窗口。我已经在 Visual Studio IDE 中创建/使用了这种类型的操作,但希望实现更简单的文件到文件链接......谢谢!

标签: filevisual-studio-codehyperlink

解决方案


您可以使用扩展HTML 相关链接v0.7.0。它不仅仅做 HTML 文件。

要使用链接创建视图,您可以添加以下设置(全局或工作区)

  "html-related-links.include": {
    "all": [
      { "find": "([-\\w.]+)@(\\d+)", "lineNr": "$2" },
      { "find": "([-\\w.]+):(\\d+):(\\d+)", "lineNr": "$2", "charPos": "$3" }
    ]
  }

如果还有可用的字符位置,我还添加了一个案例。

你必须设置html-related-links.alwaysShow为真。

在下一个版本中,您可以将内容锁定到文件中。


推荐阅读