我负责管理一些开发服务器,很多开发人员/工程师都使用 vscode。我们遇到过一个问题,我们的 /home 非常小,其中一个 vscode 扩展填满了它,然后导致了很多问题。
C/C++ 扩展具有控制缓存位置和缓存量的设置。C_Cpp.intelliSenseCachePath 和 C_Cpp.intelliSenseCacheSize。
有什么方法可以让 VScode 从服务器加载默认扩展设置,或者我需要告诉每个用户更改他们的设置?
答案1
intelliSense 确实有默认设置,但不幸的是,它是内置的。默认路径值为${workspaceFolder}/.vscode
,默认缓存大小为 5 GB。
关于这些默认设置,已经存在多个功能请求。
要求 默认禁用 IntelliSense 缓存?#3616 被开发者 sean-mcmanus 拒绝:
5 GB 也是 VS 使用的默认设置,并且我们还没有收到足够的用户反馈来将默认设置降低到 1 GB。
功能要求 将默认的 intelliSenseCachePath/databaseFilename 更改为“~/.cpptools”,而不是 ${workspaceFolder}/.vscode 和 ${workspaceStorage} #3664 进行了一些讨论,但没有采取行动。
宣布 Visual Studio Code C/C++ 扩展:2019 年 3 月更新 只说了一句:
IntelliSense 缓存设置
默认情况下,缓存的 PCH 文件当前存储在工作区文件夹的“.vscode”文件夹中的子目录“ipch”下。您可以通过“C_Cpp.intelliSenseCachePath”设置更改此位置。您还可以使用“C_Cpp.intelliSenseCacheSize”设置控制可用于缓存的磁盘空间量。缓存的 PCH 文件可能很大,具体取决于 #include 头文件的大小和数量。默认缓存大小(对于 C_Cpp.intelliSenseCachePath 下的所有文件)为 5120 MB。可以通过将缓存大小设置为 0 来禁用 IntelliSense 缓存。
如您所见,没有对配置进行任何更改以允许全局设置。
我的结论:目前的情况是每个用户都需要手动更改此设置,并且针对每个项目进行更改。