首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在本地VSCode中像WSL2中的"code .“那样打开远程文件夹

在本地VSCode中像WSL2中的"code .“那样打开远程文件夹
EN

Stack Overflow用户
提问于 2021-05-29 07:22:23
回答 1查看 373关注 0票数 0

在远程服务器ssh会话中使用$ code .是否可能就像在WSL中一样,当我想在本地VSCode中的远程主机中打开当前工作目录时?

增编:在本地WSL中,我可以发布$ code .,这将打开安装在Windows10上的VSCode中的当前目录。

我正试图在另一个远程Linux中获得相同的行为,我已经通过ssh远程连接到它。因此,当我在远程机器上并发出$ code .时,它将在安装在本地窗口的VSCode中打开该目录。

EN

回答 1

Stack Overflow用户

发布于 2022-07-07 14:46:00

我不认为这会是简单的,但我当然同意你的愿望,希望能够做到这一点。

问题

这里有一个解释为什么它不工作,并暗示为什么它可能是一个相当困难的事情设置:

code .从WSL (或PowerShell)的工作方式是在给定目录中启动VS代码(作为第一个参数作为点传递)。

当您从WSL运行code时,它使用wslpath将路径转换为WSL可访问的路径,WSL魔术使用WSL路径(\\wsl$...)在Windows中执行code.exe (这毕竟是Windows二进制文件,而不是Linux二进制文件);

理论

为了使这一工作有效,您需要实现以下三项目标:

  • 计算出您连接到的遥控器,并能够将该信息传递给本地计算机上的vscode
  • Execute code.exe,但可以从远程终端

传递

想法

如果您想尝试并实现它,可以使用以下几个想法:

在您的远程上的脚本可以输出一个 URL供您单击(或找到一种方法让您的客户端自动加载它)。

  • 您可能可以使用SSH会话中的转发端口来联系您的PC上的某个东西(可能是自定义的,也可能是通过Windows或telnet/ssh服务器安装一个本地目录作为SSH连接的一部分(我不知道SSH的所有边缘,但它做了很多很酷的事情!)SCP可能会有帮助吗?)并且能够执行/触发一些事情?

只是一些思考而已!这不是我需要的东西,我需要投入任何努力,但我偶然发现你的问题,寻找其他的东西,并发现它有趣。希望这对任何人都有帮助,任何想法/反馈都是欢迎的!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67748799

复制
相关文章

相似问题

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