在具有clang扩展名的Visual代码中,当我尝试格式化文档时,格式化会忽略工作区中的.clang格式文件(位于我试图格式化的文件文件夹的两个级别上)。
如果我从vscode终端窗口手动运行clang格式,格式化的结果与我得到的结果非常不同。
我使用的设置是(为了简洁起见省略了一些无关的设置):
{
"[cpp]": {
"diffEditor.codeLens": true,
"editor.tabCompletion": "on",
"editor.tabSize": 4
},
"clangd.arguments": [
"--enable-config"
],
"C_Cpp.clang_format_path": "/opt/homebrew/bin/clang-format",
"C_Cpp.codeAnalysis.clangTidy.useBuildPath": true,
"C_Cpp.default.browse.path": [
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1"
],
"C_Cpp.default.compilerPath": "/opt/homebrew/opt/ccache/libexec/clang++",
"C_Cpp.default.cppStandard": "c++20",
"C_Cpp.default.cStandard": "c99",
"C_Cpp.intelliSenseEngine": "Disabled",
"C_Cpp.formatting": "clangFormat",
"C_Cpp.loggingLevel": "Warning",
"clangd.checkUpdates": true,
"editor.defaultFormatter": "llvm-vs-code-extensions.vscode-clangd",
"editor.tabCompletion": "on"
}我遗漏了什么?
发布于 2022-11-09 22:09:57
显然,Apple 14并不支持LLVM Clang 14所做的所有格式设置选项。Clangd未能解析.clang-format文件,并退回到LLVM风格。
一旦我重新配置插件来使用它的内部clangd,而不是Xcode 1,问题就消失了。
https://stackoverflow.com/questions/74310455
复制相似问题