便携模式
Visual Studio Code 支持便携模式。 此模式使 VS Code 创建和维护的所有数据都与其自身相邻,因此可以在不同环境之间移动。
此模式还提供了一种为 VS Code 扩展设置安装文件夹位置的方法,这对于阻止扩展安装在 Windows AppData 文件夹中的公司环境非常有用。
Windows 的 ZIP 下载、Linux 的 TAR.GZ 下载以及 macOS 的常规应用程序下载均支持便携模式。 请查看下载页面以查找适用于您的平台的正确 .zip / .tar.gz
文件。
注意:请勿尝试在从Windows 用户或系统安装程序安装的软件上配置便携模式。 便携模式仅在 Windows ZIP (
.zip
) 存档上受支持。 另请注意,Windows ZIP 存档不支持自动更新。
启用便携模式
Windows,Linux
在解压缩 VS Code 下载后,在 VS Code 的文件夹中创建一个 data
文件夹
|- VSCode-win32-x64-1.84.2
| |- Code.exe (or code executable)
| |- data
| |- bin
| | |- code
| | |- ...
| |- ...
从那时起,data
文件夹将用于包含所有 VS Code 数据,包括会话状态、首选项、扩展等。
注意:
data
文件夹将覆盖--user-data-dir
和--extensions-dir
命令行选项。
data
文件夹可以移动到其他 VS Code 安装。 这对于更新您的便携版 VS Code 非常有用,在这种情况下,您可以将 data
文件夹移动到较新提取的 VS Code 版本。
macOS
在 macOS 上,您需要将数据文件夹放置为应用程序本身的同级目录。 由于该文件夹将与应用程序并排,因此您需要专门命名它,以便 VS Code 可以找到它。 默认文件夹名称为 code-portable-data
|- Visual Studio Code.app
|- code-portable-data
如果您的应用程序处于隔离状态,则便携模式将无法工作,如果您只是下载了 VS Code,则默认情况下会发生这种情况。 如果便携模式似乎不起作用,请确保删除隔离属性
xattr -dr com.apple.quarantine Visual\ Studio\ Code.app
注意:在 Insiders 上,文件夹应命名为 code-insiders-portable-data
。
更新便携版 VS Code
在 Windows 和 Linux 上,您可以通过将 data
文件夹复制到较新版本的 VS Code 来更新 VS Code。
在 macOS 上,自动更新应像往常一样工作,无需额外工作。
迁移到便携模式
您还可以将现有安装迁移到便携模式。
Windows,Linux
- 下载适用于您平台的VS Code (或 VS Code Insiders) ZIP 发行版。
- 如上所述创建
data
文件夹。 - 将用户数据目录
Code
复制到data
并将其重命名为user-data
- Windows
%APPDATA%\Code
- Linux
$HOME/.config/Code
- Windows
- 将扩展目录复制到
data
- Windows
%USERPROFILE%\.vscode\extensions
- Linux
~/.vscode/extensions
- Windows
例如,以下是 Windows 上所需的结果
|- VSCode-win32-x64-1.84.2
| |- Code.exe (or code executable)
| |- data
| | |- user-data
| | | |- ...
| | |- extensions
| | | |- ...
| |- ...
macOS
- 下载适用于 macOS 的VS Code (或 VS Code Insiders)。
- 如上所述创建
code-portable-data
文件夹。 - 将用户数据目录
Code
复制到code-portable-data
并将其重命名为user-data
$HOME/Library/Application Support/Code
- 将扩展目录复制到
code-portable-data
~/.vscode/extensions
TMP 目录
默认情况下,即使在便携模式下,默认 TMP
目录仍然是系统目录,因为没有状态保存在那里。 如果您还想在便携式目录中使用 TMP 目录,则可以在 data
文件夹内创建一个空的 tmp
目录。 只要存在 tmp
目录,它将用于 TMP 数据。