Visual studio code 在VSCode中浏览大文件中的行/列

Visual studio code 在VSCode中浏览大文件中的行/列,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,我处理大型平面数据库文件,我喜欢在第行/第列检查这些文件 我有一个工具,可以生成包含数百行的日志,如: code --goto path/to/my/file:line:column 如果我在命令行窗口中抛出这样的一行并从那里单击它,但不是从编辑器中单击它(至少我还没有找到方法),那么访问一个这样的点就可以了 我希望能够在VSCode编辑器中打开此日志文件,并在每一行中悬停/单击,这会将我带到大db文件中我想要访问的位置。这可能吗 我是否应该将日志文件转换为支持悬停和单击功能的脚本格式 是否有

我处理大型平面数据库文件,我喜欢在第行/第列检查这些文件

我有一个工具,可以生成包含数百行的日志,如:

code --goto path/to/my/file:line:column
如果我在命令行窗口中抛出这样的一行并从那里单击它,但不是从编辑器中单击它(至少我还没有找到方法),那么访问一个这样的点就可以了

我希望能够在VSCode编辑器中打开此日志文件,并在每一行中悬停/单击,这会将我带到大db文件中我想要访问的位置。这可能吗

我是否应该将日志文件转换为支持悬停和单击功能的脚本格式

是否有其他扩展可以在这里实现这一点

非常感谢。 米格尔

编辑

使用HTML相关链接v0.9.0

我想我们快到了,但对我来说仍然不起作用

我的具体情况是:我有一个文件

d:\Users\Abc.def\Git\lingware data\test\spx\spm\spm\u cfg3\spm\u cfg3\u tst\u row\u valid\u lng\u abbr.dbr

包含该类型的多行

code--goto d:\Users\Abc.def\Git\lingware data\dct\spx\dct.u08:176:36

(可能不需要
code
,我试过有没有)

在我的
settings.json
文件中:

“files.associations”:{.u08:“csv(pipe)”,“.dbr:“html”},
“editor.largeFileOptimizations”:false,
“html相关链接。包括”:{
“html”:[
{“查找”:--goto([a-z::+[^::+):(\\d+):(\\d+),
“文件路径”:“$1”,
“lineNr”:“$2”,
“charPos”:“$3”
}
]
}
如果我使用
“纯文本”
作为languageId,我不会在浏览器区域中显示与HTML相关的链接部分,因此我使用的是
“HTML”
-我已更新到扩展的v0.9.0,并且我在浏览器视图中继续看到的是:

“d:\Users\Abc.def\Git\lingware data\dct\spx\dct.u08 d:\Users\Abc.def\Git\lingware data\test\spx\spm\spm\u cfg3\d:\Users\Abc.def\Git\lingware data\dct\spx\dct\dct\dct.u08”

如果我点击它什么也没有发生,我希望这是或多或少清楚

我做错了什么

***编辑*** 已安装v0.9.1。已启用开发人员控制台以调试行上的单击行为。现在得到的是:

[Extension Host] Clicked on: d:\Users\Miguel.Duran\Git\lingware-data\dct\spx\dct.u08
console.ts:137 [Extension Host]     goto: 175:28
您可以使用扩展v0.9.0(它不仅适用于HTML)

settings.json中定义这个

“html相关链接。包括”:{
“明文”:[
{“查找”:--goto([^::]+):(\\d+):(\\d+),
“文件路径”:“$1”,
“isAbsolutePath”:没错,
“lineNr”:“$2”,
“charPos”:“$3”
}
]
},
“html相关链接。removePathFromLabel”:true
加载日志文件后,您可以将浏览器视图
HTML相关链接
锁定到此文件。使用视图右上角的锁定按钮。现在,只有对此日志文件的更改才会更新视图

在绝对路径中,标签将包含路径,视图将在末尾添加目录路径。您可以使用设置
html相关链接从标签中删除路径。removePathFromLabel

单击视图中的一行,该文件将打开到给定的
行:char
位置

如果Windows上的路径是绝对路径,则必须首先指定驱动器,因为它包含

"find": "--goto ([a-z]:[^:]+):(\\d+):(\\d+)"
编辑

正则表达式字符串中有一个小的输入错误(需要转义转义字符)


添加绝对路径的可能性。

谢谢,这是一个有趣的选项。我安装了扩展并按照建议配置html相关链接。我必须使用“html”并将日志文件重命名为.html,否则它将无法解析。我现在的问题是,构建的文件路径是“find”属性中给定的path/to/My/log_file+路径的串联。我的日志文件可以存储在任意位置,并且已经包含要访问的文件的绝对路径,因此它不应该干扰路径的构建。你能帮我澄清一下我应该如何正确设置它吗?谢谢。我已经看过代码,现在只允许相对路径,我将修改扩展并允许使用完整路径规范。现在只允许工作区中的路径。无需将所有内容设置为
html
,了解日志文件的languageId是什么(请参阅右下角的状态栏)@Miguel查看v0.9。0@Miguel我用前面的评论对你的问题进行了编辑,使其更具可读性。仔细查看答案的
设置.json
部分,您忘了添加
“isAbsolutePath”:true,
,还有
“html相关链接.removePathFromLabel”:true
,如果您将鼠标悬停在视图中的某一行上,您会看到一个工具提示,其中包含它将尝试加载的文件clicked@Miguel关于languageID,尝试将
“html相关链接.alwaysShow”:true
添加到settings.json,并在配置中使用
纯文本