首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WSL工作区中打开文件中的vscode的URL

在WSL工作区中打开文件中的vscode的URL
EN

Stack Overflow用户
提问于 2021-03-11 12:33:59
回答 1查看 495关注 0票数 1

我想在我的web应用程序的异常处理程序中生成可点击的链接,它在vscode中打开相应的源代码。

Visual为此提供了vscode://file/架构处理程序,作为记录在命令行文档中

不幸的是,这并不能理解Linux Windows子系统中的文件链接。

知道如何生成打开特定文件(+行)上的code编辑器的链接吗?

编辑:,它目前似乎不工作,也没有完成待办事项:

https://github.com/microsoft/vscode/issues/111188

编辑2:

  • 可以使用命令行/bash打开文件: code -g -r /path/to/file
  • 可以构建打开远程工作区或文件夹的链接: vscode://vscode-remote/wsl+${WSL_DISTRO_NAME}/path/to/dir

编辑3:耶!正如莱恩在回答中提到的现在有一种方法可以通过在URL中附加行号来打开文件:

代码语言:javascript
复制
`vscode://vscode-remote/wsl+${WSL_DISTRO_NAME}/path/to/file.ext:1`

有了这个我就可以最后,单击VSCode中要打开的Bette中的链接了。

注意:如果该文件不存在,则不幸地打开一个新工作区。

EN

回答 1

Stack Overflow用户

发布于 2021-12-03 08:17:47

我发现这个帖子对于找到准确的信息是最有帮助的:

https://github.com/microsoft/vscode/issues/108257

行动差不多是在那里,但我想给出一个完整的概述:

  • 不可能通过stat远程文件路径来确定它是目录还是文件(评论)。
  • 因此,除非路径以:linenumber[:column] (评论)结尾,否则所有路径都被视为目录。
  • 您可以简单地将:1附加到路径中,以确保它被视为文件。

下面是一些有用的urls示例:

代码语言:javascript
复制
vscode://vscode-remote/wsl+Ubuntu-18.04/home/me/src/myexpressapp/app.js:1
vscode://vscode-remote/wsl+Ubuntu-18.04/home/me/src/myexpressapp/app.js:1:20
vscode://vscode-remote/wsl+Ubuntu-18.04/home/me/src/myexpressapp/app.js:20:1
vscode://vscode-remote/wsl+Ubuntu-18.04/home/me/src/myexpressapp/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66582696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档