如何修改VSCode扩展存储路径至程序所在同一目录?
如何修改VSCode扩展存储路径到程序所在文件夹
当然可以调整VSCode的扩展存储位置,把它迁移到程序安装的文件夹里~下面分不同操作系统给你一步步说怎么操作:
Windows系统操作步骤
- 先找到VSCode的程序安装文件夹:右键桌面上的VSCode快捷方式,选「属性」→「打开文件位置」,就能直接定位到默认的
C:\Program Files\Microsoft VS Code目录。 - 在这个目录里新建一个名为
extensions的文件夹,专门用来放扩展文件。 - 修改快捷方式启动参数:
- 回到桌面的VSCode快捷方式,右键选「属性」
- 在「目标」输入框的末尾,先加一个空格,再输入
--extensions-dir "C:\Program Files\Microsoft VS Code\extensions"(路径要和你刚新建的文件夹完全一致) - 点「应用」「确定」,之后用这个快捷方式启动VSCode,新安装的扩展就会存到指定路径了。
- 迁移已安装的扩展:
- 打开默认扩展存储路径:按Win+R,输入
%USERPROFILE%\.vscode\extensions回车 - 把里面的所有文件夹复制到你新建的
extensions文件夹里就行。
- 打开默认扩展存储路径:按Win+R,输入
- 权限注意:因为
Program Files是系统保护目录,默认普通用户没写入权限,所以要右键新建的extensions文件夹→「属性」→「安全」→「编辑」,给当前登录用户添加「写入」权限,不然VSCode没法安装扩展。
macOS系统操作步骤
- 找到VSCode的程序目录:默认是
/Applications/Visual Studio Code.app/Contents/Resources/app,你可以右键VSCode图标选「显示包内容」,一步步进到这个路径。 - 在这个目录下新建
extensions文件夹。 - 指定路径启动VSCode:
- 打开「终端」,输入这条命令启动VSCode(路径要和你新建的文件夹对应):
open -n /Applications/Visual\ Studio\ Code.app --args --extensions-dir "/Applications/Visual Studio Code.app/Contents/Resources/app/extensions" - 要是想每次启动都用这个路径,可以把这条命令做成一个脚本,或者在「自动操作」里创建一个自定义启动器。
- 打开「终端」,输入这条命令启动VSCode(路径要和你新建的文件夹对应):
- 迁移已安装的扩展:
- 默认扩展路径是
~/.vscode/extensions,终端里输入cp -r ~/.vscode/extensions/* /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/extensions就能直接复制过去。
- 默认扩展路径是
Linux系统操作步骤
- 找到VSCode的安装目录:默认一般是
/usr/share/code,终端输入whereis code就能查到准确路径。 - 在这个目录下新建
extensions文件夹,终端里用sudo mkdir /usr/share/code/extensions创建,记得加sudo获取权限。 - 设置启动参数:
- 终端输入这条命令启动VSCode:
code --extensions-dir "/usr/share/code/extensions" - 为了方便后续启动,可以把这个命令做成别名:打开
~/.bashrc或~/.zshrc(看你用的shell),添加一行alias code='code --extensions-dir "/usr/share/code/extensions"',保存后执行source ~/.bashrc(或对应文件)生效。
- 终端输入这条命令启动VSCode:
- 迁移已安装的扩展:
- 终端输入
sudo cp -r ~/.vscode/extensions/* /usr/share/code/extensions,复制默认路径的扩展到新文件夹。
- 终端输入
额外注意点
- 不管哪个系统,都要确保你对新的扩展文件夹有读写权限,不然VSCode会报错没法安装或加载扩展。
- 如果后续更新VSCode,记得检查一下启动参数或别名是否还生效,个别大版本更新可能会影响配置。
- 不要急着删除默认的
~/.vscode/extensions目录,等你确认新路径下的扩展都能正常使用后,再考虑清理也不迟。
内容的提问来源于stack exchange,提问作者BlackSun




