vscode便携式模式

作者: zengde 分类: 笔记 发布时间: 2018-12-29 01:47

Visual Studio Code支持便携式模式。此模式允许由VS Code创建和维护的所有数据都可以跨环境移动。

此模式还提供了一种为VS扩展设置安装文件夹位置的方法,这对于阻止在Windows AppData文件夹中安装扩展的企业环境非常有用。

Windows和Linux的ZIP下载以及macOS的常规应用程序下载支持可移植模式。

注意:请勿尝试在Windows安装版上配置便携式模式。仅在Windows ZIP存档上支持便携模式。另请注意,Windows ZIP存档不支持自动更新。

启用便携模式

Windows,Linux

解压缩VS Code下载后,只需在Code的文件夹中创建一个 data 文件夹:

|- VSCode-win32-x64-1.25.0-insider
|   |- Code.exe (or code executable)
|   |- data
|   |- ...

创建后,该文件夹将用于包含所有vscode数据,包括会话状态,首选项,扩展等。

data文件夹可以移动到其他VS Code安装。这对于更新便携式代码版本很有用:只需将data文件夹移动到较新的VS Code提取版本即可。

MACOS

macOS上,您需要将数据文件夹作为应用程序本身的节点。由于该文件夹将与应用程序一起使用,因此您需要对其进行专门命名,以便Code能够找到它。默认文件夹名称是code-portable-data

|- Visual Studio Code.app
|- code-portable-data

如果刚刚下载了code,默认情况如果您的应用程序处于隔离区,便携式模式将无法工作,如果不起作用,请确保删除隔离属性:

xattr -dr com.apple.quarantine Visual\ Studio\ Code.app

注意:在Insiders上,应该命名文件夹code-insiders-portable-data

更新便携式版

WindowsLinux上,您可以通过将data文件夹复制到更新版本的VS Code 来更新VS Code。

macOS上,自动更新应该一如既往,不需要额外的工作。

迁移到便携模式

您还可以将现有安装迁移到便携式模式:

  1. 下载适用于您平台的VS Code ZIP分发版。
  2. 如上所述创建datacode-portable-data文件夹。
  3. 将用户数据目录复制到data并重命名为user-data
    • Windows %APPDATA%\Code
    • MACOS $HOME/Library/Application Support/Code
    • Linux的 $HOME/.config/Code
  4. 将extensions目录复制到data
    • Windows %USERPROFILE%\.vscode\extensions
    • MACOS ~/.vscode/extensions
    • Linux的 ~/.vscode/extensions

这是Windows上的理想结果:

|- VSCode-win32-x64-1.25.0-insider
|   |- Code.exe (or code executable)
|   |- data
|   |   |- user-data
|   |   |   |- ...
|   |   |- extensions
|   |   |   |- ...
|   |- ...

TMP目录

默认情况下,即使在便携模式下,默认TMP目录仍然是系统目录,因为没有保留状态。如果您还想在便携式目录中拥有TMP目录,只需在该data文件夹中创建一个 tmp 空目录即可。只要存在 tmp 目录,它就会用于保存TMP数据。

https://code.visualstudio.com/docs/editor/portable