VSCode远程ssh——如何自动安装扩展

5 visual-studio-code vscode-extensions vscode-remote

如何在 SSH 连接中安装 VSCode 扩展而不通过 VSCode UI?我有一个为 git 分支启动新虚拟机的环境,必须为每个新虚拟机手动安装每个扩展,这真的很烦人。

我尝试将它们添加到 devcontainer.json 文件中,该文件被忽略(它仅适用于容器,不适用于 ssh,即使在通过 ssh 连接对该文件有一些支持的最新版本中也是如此)。

我可以在 vscode 的设置中添加一堆包,但我想避免这种情况,因为根据我是否查看 Rust 服务、节点等,我安装的内容会有所不同,并且在每个虚拟机中安装每个可以想象的包是毫无意义的。

wal*_*man 6

#获取扩展 ID

  1. 命令:
    code --list-extensions
    //foo.bar
    //foo1.bar2
    
    Run Code Online (Sandbox Code Playgroud)
  2. Visual Studio Code:打开设置文件,添加选项:
    code --list-extensions
    //foo.bar
    //foo1.bar2
    
    Run Code Online (Sandbox Code Playgroud)
  3. ssh remote ssh rm ~/.vscode-server
    
    Run Code Online (Sandbox Code Playgroud)
  4. vscode重新连接远程服务器