vscode中clang-format部分语句缩进不对的问题

我在VSCode中使用clang-format-17来格式化C++代码,为什么个别语句的缩进总是有问题?像下图中这样,应该怎么处理?

img

找到原因了,是.clang-format中的TabWidth:16引起的,改成TabWidth:4就正常了

  • 你看下这篇博客吧, 应该有用👉 :Vscode使用clang-format格式化代码
  • 除此之外, 这篇博客: Ubuntu——vscode设置C++代码格式化(Clang-Format)中的 生成.clang-format文件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • clang-format插件安装在

    ~/.vscode/extensions/ms-vscode.cpptools-1.9.7/LLVM/bin
    

    cd 到该目录下执行命令以下命令,就能生成.clang-format文件

    ./clang-format -style=LLVM -dump-config > .clang-format
    

    其中:.clang-format文件生成命令的格式是:

    // 格式名可选:LLVM, Google, Chromium, Mozilla, WebKit。
    clang-format -style=格式名 -dump-config > .clang-format
    

    将此文件拷贝到工程的根目录,就可以使用,大家可以选择自己喜欢的样式设置格式,格式化命令:Ctrl + Shift + i