覆盖 vscode 中的扩展目录

Overriding extensions directory in vscode

可以从命令行通过 运行 指定扩展目录: code --extensions-dir c:\path\to\ext

但是,即使在 windows 菜单中 运行 时,我也想设置此参数。 我试图修改位于 .vscode 文件夹中的 argv.json 文件(例如 https://code.visualstudio.com/docs/getstarted/locales)。 没用。

有人知道如何解决这个问题吗?

最佳

尝试创建一个名为 VSCODE_EXTENSIONS 的环境变量,其值为 c:\path\to\ext

作为 DG 回复的补充

如果将VSCODE_EXTENSIONS环境变量创建为系统变量,似乎会影响所有用户。

就我而言,我执行了以下步骤:

  • 对所有用户关闭 VSCode(我通常打开一个会话 管理员和另一个非管理员)
  • 设置变量VSCODE_EXTENSIONS = c:\ProgramData\Code\extensions\
  • 已将所有扩展从管理员的扩展文件夹移至 c:\ProgramData\Code\extensions\
  • 重启电脑
  • 使用两个用户登录并且扩展程序可用

方便提一下,管理员安装的扩展对所有用户都可用,并且安装在前面提到的文件夹中。