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,并在配置中使用纯文本