我在一个没有直接互联网连接的网络中工作。
我的桌面PC上有VS代码,我使用“Remote - SSH”扩展(版本0. 55)在Linux VM上进行开发。效果非常好。
我不时需要在桌面VS代码(这是一个很容易完成的使用code --install-extension <path-to-vsix>
)和Linux端的“远程SSH”服务器中安装其他扩展。
我的问题是“在这种情况下,我如何正确地将扩展安装到Linux服务器?”“
我将描述我所做的,有时部分工作,但我已经使用这个过程来升级扩展和丢失的功能(如输出的着色),所以一定有什么东西丢失。我想知道缺少的步骤。
1.从连接到Internet的计算机下载扩展程序。在marketplace.visualstudio.com/vscode的扩展页面上有一个“下载扩展”链接。将其复制(无论如何)到您的Linux开发主机上。
1.将VSIX文件复制到~/.vscode-server/data/CachedExtensionVSIXs/,并通过删除“.vsix”扩展名来重命名该文件。
1.有时扩展在此阶段变得可安装。我不确定这起作用的情况和有时不起作用的情况之间有什么区别。至少值得一试---去VS代码,连接到你的远程主机,看看扩展面板,如果你可以从那里安装它,对你有好处。如果不起作用,请关闭与远程主机的连接。
1.假设前面的步骤失败了,您将需要解压缩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
2条答案
按热度按时间myzjeezk1#
您可以从Marketplace下载扩展并将扩展
vsix
文件上传到远程。在远程VSC中,使用扩展栏顶部菜单上的
Install from VSIX...
命令。zy1mlcev2#
如果您想从远程的命令行安装它:
ps -u $USER -o pid,ppid,user,pcpu,pmem,etime,args
)这可以让你,例如
/home/me/.codium-server/bin/8311b9c0ddd6ed7738146332e5a0629c76f17be3/bin/
--install-extension <path-to-vsix>
命令从此目录执行服务器运行时(在本例中为codium-server
,通常为vscode-server
)