TOC

VSCode Portable 版本

想找一个 VSCode Portable 版本(不用安装,绿色版),放到我的 Tools 中,这样到一个新环境下之后,可以直接使用。
搜索之后发现官方就支持:Portable Mode

  1. 不支持自动升级(我觉得这算优点)
  2. 个人相关数据都在自己创建的 data 目录,升级的时候,直接复制,可以直接放在新的 VSCode Portable 中

步骤

  1. 官网下载对应平台的 zip 包(不是安装包),大概 120MB

  2. 解压下载的 zip 包,解压之后大概 350MB

  3. 在目录中创建 data 子目录
  4. 然后就可以打开 Code.exe 了
  5. 在拓展中安装中文语言包和常用的插件(最后整个目录总共 900MB)

    1. Go (Go Team at Google)
    2. Python (Microsoft)
    3. Prettier (Prettier)
    4. Markdown Preview Enhanced (Yiyi Wang)

安装中文语言包之后,我把 vscode 移动到另一个目录,再执行时,又提示需要安装中文语言包。
经过研究,data 目录下有 JSON 配置文件(user-data/languagepacks.json)中写的是绝对目录。

这对于 Portable 版本的程序来说算个隐患,有可能会导致程序复制到别的路径下执行出现一些问题。


万一以后发现问题,就用这个脚本做路径替换:

grep -RIl nosch ./data/**/*.json
sed -i 's/nosch\/Downloads/nosch\/Tools/g' $(grep -RIl nosch ./data/**/*.json)
sed -i 's/nosch\\\\Downloads/nosch\\\\Tools/g' $(grep -RIl nosch ./data/**/*.json)

sed -i 's/nosch\/Downloads/nosch\/Tools/g' $(grep -IFl 'nosch/Downloads' $(find ./data/ -type f -name '*.json'))
sed -i 's/nosch\\\\Downloads/nosch\\\\Tools/g' $(grep -IFl 'nosch\\Downloads' $(find ./data/ -type f -name '*.json'))

参考资料和拓展阅读