如何设置VS Code从Windows菜单启动时的扩展目录?
我来帮你搞定这个问题——从Windows菜单启动VS Code时要指定自定义扩展目录,核心是修改快捷方式的启动参数,而不是依赖argv.json(因为这个文件只支持用户级配置项,不处理--extensions-dir这类启动级参数,所以你之前改它没效果很正常)。具体操作步骤如下:
找到VS Code的开始菜单快捷方式
右键点击开始菜单里的VS Code图标,选择「打开文件所在位置」,会跳转到快捷方式的存放路径(通常是C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio Code,或者你用户目录下的AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Visual Studio Code)。修改快捷方式的目标属性
右键选中VS Code快捷方式,选择「属性」:- 在「目标」输入框里,原有内容类似
"C:\Users\<你的用户名>\AppData\Local\Programs\Microsoft VS Code\Code.exe" - 在引号外面加一个空格,然后追加你的扩展目录参数:
--extensions-dir c:\path\to\ext - 最终的目标内容应该是这样:
"C:\Users\<你的用户名>\AppData\Local\Programs\Microsoft VS Code\Code.exe" --extensions-dir c:\path\to\ext - 点击「应用」→「确定」保存修改。
- 在「目标」输入框里,原有内容类似
同步修改任务栏快捷方式(如果有的话)
如果你把VS Code固定到了任务栏,右键任务栏上的VS Code图标,再右键菜单里的「Visual Studio Code」,选择「属性」,重复上面的步骤修改目标参数即可。验证是否生效
从开始菜单或任务栏重新启动VS Code,打开命令面板(Ctrl+Shift+P),输入Extensions: Show Installed Extensions,检查加载的扩展是否来自你指定的目录;也可以通过「帮助→切换开发人员工具→控制台」,输入process.argv查看启动参数,确认--extensions-dir是否已经被正确传递。
内容的提问来源于stack exchange,提问作者Cédric

