一些选项(按推荐顺序排列):
使用自定义目录来存储扩展和用户数据
您最好的选择可能是告诉 VS Code 使用扩展和用户数据的自定义路径。这是可行的,因为扩展和缓存文件夹会占用磁盘空间,并且缓存文件夹位于用户数据文件夹下。
调用 VS Code 时,您可以提供自定义路径作为命令行参数。使用/mnt/extdir/vsc-ext/
and /mnt/extdir/vsc-user-data/
作为所需外部目录的示例,您可以使用:
$ code --extensions-dir /mnt/extdir/vsc-ext/ --user-data-dir /mnt/extdir/vsc-user-data/ .
您可以向 shell 启动脚本添加别名以方便执行此操作:
alias code='code --extensions-dir /mnt/extdir/vsc-ext/ --user-data-dir /mnt/extdir/vsc-user-data/'
然后您可以继续使用例如code .
像往常一样,但让 VS Code 使用外部目录进行扩展和缓存。
来自CLI 文档: https://code.visualstudio.com/docs/editor/command-line#_advanced-cli-options
--extensions-dir <dir>
设置扩展的根路径。在便携式模式下没有效果。
--user-data-dir <dir>
指定保存用户数据的目录,以 root 身份运行时很有用。在便携式模式下没有效果。
附带说明:我运行了以下命令来确认缓存文件夹实际上位于用户数据目录下:
$ mkdir vs-user-data && code --user-data-dir vs-user-data . && sleep 3 && ls vs-user-data | grep -i cache
CachedData
Code Cache
GPUCache
使用便携模式
Using 便携模式 (文档) https://code.visualstudio.com/docs/editor/portable,所有用户数据都存储在您选择的安装目录中。
这可能适合您的情况,但缺点是安装和安装的方式不标准使更新 VS Code 变得更加麻烦 https://code.visualstudio.com/docs/editor/portable#_update-portable-vs-code.
使用符号链接
这可能也有效,但会是一个较差的选择。上面给出的其他解决方案得到官方支持并且更加强大。