如何停止 VS Code 继续将标准 C++ 库添加到 file.associations 中?

gun*_*ger 13 c++ visual-studio-code

每次我在 VS Code 项目中提交更改时,VS Code 都会自动将许多标准 C++ 库添加files.associationsworkspace.code-workspace.

例子:

git 显示的示例更改

我认为我不能简单地将整个文件添加到.gitignore,因为我希望公司中的任何人都可以克隆存储库并从该文件打开工作区。有没有办法防止file.associations每次更改而不丢失任何功能?

the*_*oyn 9

根据这个问题: https://github.com/microsoft/vscode-cpptools/issues/722

您可以将workspace.code-workspace设置添加到文件中:"C_Cpp.autoAddFileAssociations": falseinside "settings"

autoAddFileAssociations仅当您在设置 GUI 中搜索时,您也可以将其添加为用户设置。

这确实意味着 VSCode 不会将这些文件视为 C++,而是视为纯文本。https://github.com/microsoft/vscode-cpptools/issues/4077中似乎仍在进行适当的修复。


小智 0

我添加了类似的东西,它对我有帮助:

"files.associations": {
    "*.h": "c",
    "*.c": "c"
}
Run Code Online (Sandbox Code Playgroud)