Visual Studio代码支持可移植模式.此模式使VS Code创建和维护的所有数据都可以在其附近存储,因此可以在不同环境中移动。
此模式还提供了一种设置VS Code扩展的安装文件夹位置的方法,对于阻止在Windows AppData文件夹中安装扩展的公司环境非常有用。
Windows的ZIP下载和TAR支持便携模式。适用于Linux的GZ下载,以及适用于macOS的常规应用程序下载。请参阅[下载页面](/Download),找到适合您平台的正确的.zip/.tar.gz文件。
注意:不要尝试在Windows用户或系统安装程序的安装上配置便携模式。便携模式仅在Windows ZIP(
.ZIP)存档上受支持。还要注意,Windows ZIP存档不支持自动更新。
启用便携模式
Windows, Linux
解压缩VS Code下载后,在VS Code的文件夹中创建一个data文件夹:
1 | |
从那时起,该文件夹将用于包含所有VS Code数据,包括会话状态、首选项、扩展等。
data文件夹可以移动到其他VS Code安装中。这对于更新您的便携式VS Code版本非常有用,在这种情况下,您可以将data文件夹移动到较新的提取版本的VS Code。
macOS
在macOS上,您需要将数据文件夹作为应用程序本身的兄弟文件夹放置。由于该文件夹将与应用程序放在一起,您需要为其命名,以便VS Code可以找到它。默认文件夹名称为code-portable-data:
1 | |
如果您的应用程序处于[隔离]状态,便携模式将不起作用(https://apple.stackexchange.com/a/104875),如果您刚刚下载了VS Code,默认情况下会发生这种情况。如果便携模式似乎不起作用,请确保删除隔离属性:
1 | |
注:在Insiders上,文件夹应命名为code-insiders-portable-data。
更新便携式vscode
在Windows和Linux上,您可以通过将data文件夹复制到较新版本的VS Code来更新VS Code。
在macOS上,自动更新应该像往常一样工作,不需要额外的工作。
迁移到便携模式
您还可以将现有安装迁移到便携模式。
Windows, Linux
- 下载适用于您平台的VS Code(或VS Code InsidersZIP发行版。
- 如上所述创建
data文件夹。 - 将用户数据目录
Code复制到data,并将其重命名为user-data:- Windows
%APPDATA%\Code - Linux
$HOME/.config/Code
- Windows
- 将扩展目录复制到
data:- Windows
%USERPROFILE%\.vscode\extensions - Linux
~/.vscode/extensions
- Windows
例如,以下是Windows上的预期结果:
1 | |
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数据。