我已将 Visual Studio Code 放在 OneDrive 上,以便将其与其跨设备的设置同步。
但是,在 Windows 上扩展存储在
%USERPROFILE%\.vscode\extensions
中。
是否可以更改此文件夹的位置,以便将其放入 Visual Studio Code 主文件夹中?
起初我认为复制 Visual Studio Code 文件夹的
resources\app\extensions
中的扩展将是一个很好的解决方法,但这不起作用。
我还在文档页面和用户设置中搜索了解决方案,但没有结果。
我做了什么 - 第一次安装 Visual Studio Code 后,我检查了文档并在编辑器快捷方式的“目标”字段末尾添加了以下内容(两个破折号之前有一个空格):
--extensions-dir="DRIVELETTER:\VSCODE\extensions"
--user-data-dir="DRIVELETTER:\VSCODE\settings"
其中 DRIVERLETTER 和 VSCODE 是安装 Visual Studio Code 的相应驱动器和目录。所以我的看起来像这样:
"D:\Microsoft VS Code\Code.exe" --extensions-dir="D:\Microsoft VS Code\extensions"
这是用户数据目录:
"D:\Microsoft VS Code\Code.exe" --user-data-dir="D:\Microsoft VS Code\settings"
通过右键单击快捷方式并选择“属性”来访问“目标”字段
无论如何,这个问题有一个更简单的解决方案 - 只需使用 Visual Studio Code 的便携式版本。它可以在 Windows、Linux 和 macOS 下运行:
解压 Visual Studio Code 下载后,只需在 Visual Studio Code 的文件夹中创建一个数据文件夹:
|- VSCode-win32-x64-1.25.0-insider
| |- Code.exe(或可执行代码)
| |- 数据
| |- ...
从那时起,该文件夹将用于包含所有 Visual Studio Code 数据,包括会话状态、首选项、扩展等。
数据文件夹可以移动到其他 Visual Studio Code 安装。这对于更新您的便携式 Visual Studio Code 版本非常有用:只需将数据文件夹移动到更新的 Visual Studio Code 提取版本即可。
在 macOS 上,您需要将数据文件夹放置为应用程序本身的同级文件夹。由于该文件夹位于应用程序旁边,因此您需要对其进行专门命名,以便 Code 可以找到它。默认文件夹名称是 code-portable-data:
|- Visual Studio Code.app
|- 代码便携式数据
如果您的应用程序处于隔离状态,则便携式模式将无法工作,如果您刚刚下载了 Visual Studio Code,则默认情况下会发生这种情况。如果便携式模式似乎不起作用,请确保删除隔离属性:
xattr -dr com.apple.quarantine Visual\ Studio\ Code.app
注意:在 Insiders 上,该文件夹应命名为 code-insiders-portable-data。
更新 2021 年 12 月 14 日
注意:请勿尝试在 Windows 用户或系统安装程序的安装中配置便携模式。仅 Windows ZIP (.zip) 存档支持便携模式。另请注意,Windows ZIP 存档不支持自动更新。
一点技巧:
创建指向 Visual Studio Code 安装路径下文件夹
%USERPROFILE%\.vscode\extensions
的符号链接。
https://code.visualstudio.com/docs/editor/extension-gallery
code --extensions-dir 'new_directory_to_set'
设置扩展的根路径。
按照以下步骤更改 VS 中的扩展路径。
在环境变量中设置“code”路径。
path = VS_CODE_INSTALL_DIRECTORY/bin;
打开VS,在VS终端中执行以下命令。
code --extensions-dir "new_directory_path"
- 安装所需的扩展。
全部完成。
注意:不要忘记给答案投票
根据this page,安装VS Code后我们应该创建一个像这样的语言分析器文件夹:
mkdir code_profiles
cd code_profiles
mkdir code-ruby
cd code-ruby
mkdir exts
mkdir data
对于Windows,我为我使用的每种语言准备了一个批处理文件(
.bat
),它包含这一行:
Start "" "D:\programs\VSCode\code.exe" --extensions-dir D:\programs\VSCode\code_profiles\code-python\exts --user-data-dir D:\programs\VSCode\code_profiles\code-python\data .
这是针对 Python 的。如果我使用 PHP,我将创建 code-php 文件夹,然后在其中创建
exts
和 data
文件夹,并为 PHP 准备另一个批处理文件,就像我为 python 制作的那样。
我将此批处理文件放在主项目文件夹中,然后双击它以使用首选配置文件运行 VS Code。
有更好的方法来更改 Windows 的扩展路径。
1.从此路径复制或剪切整个扩展文件夹:
C:\User\{yourUserName}\.vscode\extensions
2.添加系统变量:
VSCODE_EXTENSIONS = X:\...\extensions
3.将扩展文件夹粘贴到:
X:\...
完成。