问题描述
我在没有直接互联网连接的网络中工作。
我在台式机上安装了VS Code,并使用“ Remote-SSH”扩展名(版本0.55)在Linux VM上进行开发。效果很好。
我有时需要将其他扩展安装到台式机VS Code(使用code --install-extension <path-to-vsix>
可以很容易地实现)以及“ Remote-SSH”服务器的Linux端。
我的问题是“在这种情况下,如何将扩展正确安装到Linux服务器上?”
我将描述我的工作,有时会部分起作用,但是我已使用此过程来升级扩展名和丢失的功能(例如输出的颜色),因此必定缺少某些内容。我想知道缺少的步骤。
- 从已连接互联网的计算机下载扩展程序。在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...
命令。