有没有办法更改Visual Studio代码的扩展文件夹位置

Mic*_*lla 17 settings visual-studio-code

我把VSCode放在OneDrive上,目的是在设备上同步它的设置.

但是,扩展名存储在%USERPROFILE%\.vscode\extensionsWindows上.

是否可以更改此文件夹的位置,以便将其放在主VSCode文件夹中?

起初我虽然复制resources\app\extensionsVSCode文件夹中的扩展名将是一个很好的解决方法,但这不起作用.

我还在文档页面和用户设置中搜索了一个解决方案,没有任何结果.

小智 15

一点点黑客:

%USERPROFILE%\.vscode\extensions在Visual Studio代码安装路径下创建指向该文件夹的符号链接.

  • 我希望我的扩展程序位于“ C:\ dev \ Microsoft VS Code \ extensions”中。这是我所做的:`mklink / D%USERPROFILE%\。vscode \ extensions“ C:\ dev \ Microsoft VS Code \ extensions”` (2认同)
  • 从2018年4月开始,Visual Studio Code可以在可移植模式下运行,但是在code文件夹中添加了一个名为'data'的文件夹。https://code.visualstudio.com/docs/editor/portable (2认同)
  • 请注意:除非您使用的是 Windows 10 build 14972 或更高版本且启用了*开发者模式*,否则 **`mklink` 命令必须以提升的权限执行**!无论如何,我不认为这种重新定位目录的方法是一种黑客行为,甚至不是一点点。主要在 *nix 系统上很常见。 (2认同)

100*_*bps 13

我做了什么 - 在第一次安装VSCode之后,我检查了文档并在编辑器快捷方式的"目标"字段末尾添加了以下内容(在两个破折号之前有一个空格):

 --extensions-dir="DRIVELETTER:\VSCODE\extensions"
 --user-data-dir="DRIVELETTER:\VSCODE\settings"
Run Code Online (Sandbox Code Playgroud)

其中DRIVERLETTER和VSCODE是安装VSCode的相应驱动器和目录.所以我看起来像这样:

"D:\Microsoft VS Code\Code.exe" --extensions-dir="D:\Microsoft VS Code\extensions"
Run Code Online (Sandbox Code Playgroud)

编辑:这是和用户数据目录:

"D:\Microsoft VS Code\Code.exe" --user-data-dir="D:\Microsoft VS Code\settings"
Run Code Online (Sandbox Code Playgroud)

通过右键单击快捷方式并选择"属性"来访问"目标"字段

编辑#2:无论如何,这个问题有一个更简单的解决方案 - 只需使用VS Code的便携版本.它适用于Windows,Linux,macOS:

xattr -dr com.apple.quarantine Visual\ Studio\ Code.app
Run Code Online (Sandbox Code Playgroud)

  • 我发现将 `--extensions-dir` 和 `--user-data-dir` 命令行开关添加到快捷方式并非没有警告...如果使用“安装程序”版本(Windows),则有创建了许多“上下文菜单”选项,例如在 vscode 中打开文件(或目录或驱动器等) - 如果您想保留此功能,这些都需要更新(在注册表中)。然而,当 vscode 自动更新时,这些似乎都被重置了!当 vscode 自动更新时,它“有时”(?!)会在没有 cmdline 开关的情况下重新启动,因此您又会使用默认的扩展目录和用户数据目录! (5认同)

Ari*_*ant 5

https://code.visualstudio.com/docs/editor/extension-gallery


code --extensions-dir 'new_directory_to_set'

设置扩展的根路径。