如何拥有一个解压即食的VS Code

不知多久以前,配置了一个免安装的 VS Code ,现在准备升级一下程序,点击“下载更新”,眼看着它跳转到了浏览器的下载页,一时间竟忘了免安装的该如何升级。既然都遇到了,那便记录一下,万一能帮到需要的人呢(其实也就帮帮自己。。。)

为什么要免安装

直接安装的不香吗?为什么要免安装的?
首推当然是直装好啦,简单方便还不需要做配置。我当时使用免安装是因为那段时间经常换电脑,自用电脑换新机之后重新安装了一遍,插件什么的装了一遍,后面回老家,老家的电脑又这么来了一遍,换公司了,再来一遍…属实是累了。不过现在登录账户的话就可以跨设备同步这些设置了额…不写了不写了。不过在前公司电脑不能连接外网的情况下还算实用,而且用了这么久,也习惯了这种不需等待,解压即食的方法。

如何全新配置

  1. 首先你需要一个 VS Code 的压缩包,怎么来的?去这 -> Download Visual Studio Code 下载对应平台的 .zip / .tar.gz 压缩文件。

  2. 将下载的文件解压,解压之后在文件夹内创建一个data文件夹,像这样

     |- VSCode-win32-x64-1.68.1
     |   |- Code.exe (or code executable)
     |   |- data (需要创建这个文件夹)
     |   |- ...
    

    data 这个文件夹用于所有 VS Code 数据,包括会话状态、首选项、扩展等的存放。

  3. 临时文件默认情况下还是会存放在系统的tmp目录下,如果想把这部分数据也存到免安装包内(不需要的话这步可不做),那么可以在免安装包文件夹内创建一个tmp 文件夹,再在这个 tmp 文件夹内创建一个 data 文件夹。这样一来,使用VS Code 的临时数据就会被储存在这个位置。

     |- VSCode-win32-x64-1.68.1
     |   |- Code.exe (or code executable)
     |   |- data
     |   |- tmp (需要创建这个文件夹)
     |   |   |- data (需要创建这个文件夹)
     |   |- ...
    
  4. 到这就配置结束了,以后使用的所有设置,插件都会保存在 VSCode-win32-x64-1.68.1(这个文件夹名称可以按自己喜欢修改) 这个文件夹下,只需要将这个文件打包压缩就能直接备份带走了,后续就可以享受到解压即用的快感了。

已经安装好咋办

那我的已经是exe安装的现在想备份成免安装的该怎么操作呢?

  1. 先按上面全新配置的步骤配置一个免安装的基础包
  2. 将用户数据文件夹 %APPDATA%\Code (复制到文件夹地址栏可以直接打开)复制到 VSCode-win32-x64-1.68.1/data (全新配置第二步创建的那个文件夹),复制过去之后要将 code 重命名为 user-data
  3. 将扩展目录 %USERPROFILE%\.vscode\extensions 复制到 data
  4. 完成之后效果应该是这样的
     |- VSCode-win32-x64-1.68.1
     |   |- Code.exe (or code executable)
     |   |- data
     |   |   |- user-data
     |   |   |   |- ...
     |   |   |- extensions
     |   |   |   |- ...
     |   |- ...
    

如何更新

其实从以上步骤能发现,我们要的数据无非就是 data 目录(有配置 tmp 的记得把 tmp 带上),那么更新就来的简单了,只需要下载解压新版本的 VS Code ,然后将datatmp复制到新的文件夹里面就完成了更新。emmm…看起来更像是数据迁移…

最后

以上内容参考 VS Code 文档的 Portable Mode 部分,本文也只提及了 Windows 下的操作,Linux、Mac 请移步官方文档
也欢迎访问我的个人博客 如何拥有一个解压即食的VS Code 留言交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值