Vscode 离线配置说明
一. VsCode和插件的离线安装
-
下载Vscode
从vscode官网下载最新的vscode安装包 (https://code.visualstudio.com/),并安装。
-
下载
.vsix
插件离线安装包进入vscode插件官网(https://marketplace.visualstudio.com/),搜索需要的插件,点击进入下载页面后,再点击右下角的
download exttension
,下载插件的离线安装包。
-
下载后,将vscode和插件安装包拷贝到非互联网机上,安装vscode
-
安装完成后,打开vscode,
Shitf + Ctrl + X
进入扩展页面,点击右上角的...
,选择Install from VSIX,选择插件安装包,点击install,即可。
二. 下载并安装远程服务端的安装包
打开vscode,点击help->about,获取Commit Id,如下图:
- 输入该连接会进入下载
https://update.code.visualstudio.com/commit:<commit-id>/server-linux-x64/stable
,将替换成你自己对应版本的即可,打开链接下载得到一个vscode-server-linux-x64.tar.gz文件, 或者
commit_id=c47d83b293181d9be64f27ff093689e8e7aed054
$ curl -sSL "https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable" -o vscode-server-linux-x64.tar.gz
- 把下载好的
vscode-server-linux-x64.tar.gz
文件复制到远程机的用户主目录(home directory)中,在远程机上执行如下命令。
commit_id=c47d83b293181d9be64f27ff093689e8e7aed054
mkdir -p ~/.vscode-server/bin/${commit_id}
tar zxvf vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/${commit_id} --strip 1
touch ~/.vscode-server/bin/${commit_id}/0
-
在顶栏菜单找:文件-首选项-设置(file->reference->settings),在设置页面"ctrl+f"搜索"window.restoreWindows",该选项默认设置是all,即启动后会还原上一次打开的内容,修改为none即可。
三. ssh远程配置主机
- 安装完
remote Development
插件后, 按照 下图 顺序 添加ssh host
输入ssh地址
输入完成后,选择选择存储的对应文件, 一般为用户目录下的配置文件
按照下图操作即可打开服务器的文件夹
四. 错误处理
-
插件安装不成功,这种情况应该是插件对应版本和vscode版本不对应造成的,解决办法是插件和vscode都从官网下载最新版本。
-
ssh连接过程中,报“写入的对应管道不存在”等类似问题,可能的原因有:
-
windows上没有ssh客户端,这种情况可以通过下载git ssh 或者安装windows对应的openssh客户端应用即可。
-
再C盘对应的用对应户目录下,找到.ssh文件夹,删除known_hosts文件,并
Ctrl + Shift + P
,kill remote ssh host
-
-
ssh 连接过程中,报
Runing the command _workbench.downloadresource command failed
,导致此问题的原因有很多种:- 服务器的sed版本过低,sed -E参数不支持导致,解决办法是升级sed
- unsupported architecture: i686,这种情况是因为vscode不支持32位的服务器,解决办法换64位服务器
- 在ssh连接 过程中,由于要下载
vscode-server-linux-x64.tar.gz
,而此时系统没有联网导致下载失败,导致上述问题。
-
cpp-tools在远程主机的安装失败,版本不匹配问题,需要在 github(https://github.com/Microsoft/vscode-cpptools)上下载cpptools-linux.vsix,将其拷贝到远程主机上,然后选择 Install from VSIX方式安装插件,即可。
下面附个人C/C++的离线安装包以及插件,供大家直接使用。
C/C++的离线安装包