在远程服务器ssh会话中使用$ code .是否可能就像在WSL中一样,当我想在本地VSCode中的远程主机中打开当前工作目录时?
增编:在本地WSL中,我可以发布$ code .,这将打开安装在Windows10上的VSCode中的当前目录。
我正试图在另一个远程Linux中获得相同的行为,我已经通过ssh远程连接到它。因此,当我在远程机器上并发出$ code .时,它将在安装在本地窗口的VSCode中打开该目录。
发布于 2022-07-07 14:46:00
我不认为这会是简单的,但我当然同意你的愿望,希望能够做到这一点。
问题
这里有一个解释为什么它不工作,并暗示为什么它可能是一个相当困难的事情设置:
code .从WSL (或PowerShell)的工作方式是在给定目录中启动VS代码(作为第一个参数作为点传递)。
当您从WSL运行code时,它使用wslpath将路径转换为WSL可访问的路径,WSL魔术使用WSL路径(\\wsl$...)在Windows中执行code.exe (这毕竟是Windows二进制文件,而不是Linux二进制文件);
理论
为了使这一工作有效,您需要实现以下三项目标:
code.exe,但可以从远程终端传递
想法
如果您想尝试并实现它,可以使用以下几个想法:
在您的远程上的脚本可以输出一个 URL供您单击(或找到一种方法让您的客户端自动加载它)。
只是一些思考而已!这不是我需要的东西,我需要投入任何努力,但我偶然发现你的问题,寻找其他的东西,并发现它有趣。希望这对任何人都有帮助,任何想法/反馈都是欢迎的!
https://stackoverflow.com/questions/67748799
复制相似问题