如何使用命令行直接打开远程 vscode 工作区?

Al *_*hri 2 visual-studio-code vscode-remote vscode-remote-ssh

目前,文件中给出以下 SSH 配置~/.ssh/config

\n
Host cdd\n    User TKTK\n    HostName TKTK\n    IdentityFile ~/.ssh/id_rsa\n    CertificateFile ~/.ssh/id_rsa-cert.pub\n
Run Code Online (Sandbox Code Playgroud)\n

我可以使用 VSCode CLI 打开任何$folder,使用:

\n
code --folder-uri "vscode-remote://ssh-remote+cdd/$folder"\n
Run Code Online (Sandbox Code Playgroud)\n

我的客户端 VSCode 版本在 M1 Mac 上运行。

\n
\xe2\x9d\xaf code --version\n1.74.0\n5235c6bb189b60b01b1f49062f4ffa42384f8c91\narm64\n
Run Code Online (Sandbox Code Playgroud)\n

当我执行此操作时,它会打开文件夹并显示工作区文件,而不是直接打开 VSCode 工作区本身。然后,无论是自动,还是在单击“打开工作区”后,整个窗口都会重新启动,并且工作区实际上会打开。

\n

请注意,我没有使用开发容器,我只是使用VSCode Remote SSH

\n

打开工作区文件而不是打开工作区本身的示例

\n

如何直接从 CLI 打开远程 VSCode 工作区而不重新加载整个窗口?

\n

Al *_*hri 6

在这里找到答案:https://github.com/microsoft/vscode-remote-release/issues/2133#issuecomment-737200076

使用--file-uri代替--folder-uri并直接指向.code-workspace文件。

code --file-uri "vscode-remote://ssh-remote+cdd/my/path/to/my.code-workspace"
Run Code Online (Sandbox Code Playgroud)