繁体   English   中英

在本地 VSCode 中打开远程文件夹,如 WSL2 中的“code.”

[英]Open remote folder in local VSCode like "code ."in WSL2

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

附录:在本地 WSL 中,我可以发出$ code. 这将打开安装在 Windows 10 上的 VSCode 中的当前目录。

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

我不认为这很容易做到,但我当然和你一样希望能够做到这一点。

问题

以下是它为什么不起作用的解释,以及为什么它可能很难设置的提示:

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

When you run code from WSL it uses wslpath to convert the path to the Windows accessible one, and the WSL magic code.exe (which is, after all, a Windows binary and not a Linux one) in Windows with the WSL path ( \\wsl$... );

理论

为了使它起作用,您需要实现三件事:

  • 找出您连接到哪个遥控器,并能够将该信息传递给 vscode
  • 在本地计算机上执行code.exe ,但从远程终端执行

想法

如果您想尝试实现它,可以使用一些想法:

  • 您的遥控器上的脚本可以 output a vscode:// URL 供您单击(或找到让您的客户端自动加载它的方法)。
  • 您可能可以使用 SSH session 中的转发端口来联系您 PC 上的某些东西(也许是定制的,或者也许是 Windows RDP/ssh 服务器?
  • 也许挂载一个本地目录作为 SSH 连接的一部分(我不知道 SSH 的所有边缘,但它做了很多很酷的事情?SCP 可能有帮助?)并且能够执行/触发事情?

只是一些沉思,这不是我需要付出任何努力的东西。 但我在寻找其他东西时遇到了你的问题,发现它很有趣,希望这对任何人都有帮助,欢迎任何想法/反馈!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM