linux - 当没有 Internet 连接时,如何将扩展安装到作为 Remote-SSH 远程端的 VS Code 服务器中?

标签 linux visual-studio-code vscode-remote

我在没有直接互联网连接的网络中工作。
我的台式电脑上有 VS Code,我使用“远程 - SSH”扩展(0.55 版)在 Linux VM 上进行开发。它运作良好。
有时我需要将其他扩展安装到桌面 VS Code(使用 code --install-extension <path-to-vsix> 很容易完成)和“远程 - SSH”服务器的 Linux 端。
我的问题是“在这种情况下,如何将 Extensions 正确安装到 Linux 服务器中?”
我将描述我所做的,有时部分工作,但我使用这个过程来升级扩展和丢失的功能(如输出的着色),所以一定缺少一些东西。我想知道缺少的步骤。

  • 从连接 Internet 的计算机下载扩展程序。扩展程序页面上有一个“下载扩展程序”链接,地址为 marketplace.visualstudio.com/vscode .将它(无论如何都可以)复制到您的 Linux 开发主机上。
  • 将 VSIX 文件复制到 ~/.vscode-server/data/CachedExtensionVSIXs/并通过去掉“.vsix”扩展名来重命名文件。
  • 有时扩展在此阶段变得可安装。我不确定这有效和有时无效的情况之间有什么区别。至少值得一试 --- 转到 VS Code,连接到您的远程主机,查看扩展面板,如果您可以从那里安装它,那对您有好处。如果它不起作用,请关闭与远程主机的连接。
  • 假设上一步失败,您将需要解压缩 VSIX 并将其复制到位。以下代码以 cmake-tools 扩展为例。
  • cd /tmp
    mkdir cmaketools && cd cmaketools
    7z x -tzip ~/.vscode-server/data/CachedExtensionVSIXs/ms-vscode.cmake-tools-1.4.2
    cd ~/.vscode-server/extensions/
    mv /tmp/cmaketools/extension ms-vscode.cmake-tools-1.4.2
    cd ms-vscode.cmake-tools-1.4.2/
    cp /tmp/cmaketools/extension.vsixmanifest .vsixmanifest
    

    最佳答案

    您可以从 Marketplace 下载扩展并上传扩展 vsix文件到远程。
    在远程 VSC 中使用 Install from VSIX...扩展栏顶部菜单上的命令。

    关于linux - 当没有 Internet 连接时,如何将扩展安装到作为 Remote-SSH 远程端的 VS Code 服务器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64022855/

    相关文章:

    python - IPython 键盘中断 CTRL + C 不一致

    visual-studio-code - 如何在远程 VS Code 窗口中使用不同的主题

    visual-studio-code - 如何从 VScode 中的远程 session 打开本地终端?

    python-3.x - 当我通过远程 ssh 使用 vscode 时如何在调试控制台中可视化图像

    python - 为什么我导入 numpy 后多处理只使用一个核心?

    c - GCC Linux C - 找不到编译对象头

    linux - POSIX glob -- 如何匹配一个或多个 [ :digit:]

    angular - VSCode tasks.json for ng build --watch

    typescript - 修复 TypeScript monorepo 中的自动导入

    python - 如何将命令行参数传递给在 vscode 中运行的 pytest 测试