clang-format Visual Studio 插件和 cmake

clang-format Visual Studio plugin and cmake

我已经从 http://llvm.org/builds/ 安装了最新的 Visual Studio 的 clang-format 插件,我正在尝试将它与从 CMake 生成的 VS 解决方案文件一起使用。我有以下目录结构:

./
├──project/
│  ├──.clang-format
│  └──source.cpp  #all sourcefiles are here
└──build/  # cmake build files

当我打开 cmake 生成的 .sln 文件并按 CTRL+R、CTRL+F 时,没有格式化。当我将 Tools->Options->LLVM/Clang->ClangFormat->Fallback Style 设置为任何内容(例如 'LLVM')时,它会格式化(为默认样式),但如果我将回退设置为 'none' 则不会 - 这意味着我的 .clang-format 文件未加载。

我尝试将 .clang-format 文件复制到整个项目目录,即将其放在项目目录、子目录、源文件旁边、构建目录中,在 build/x64 目录等 - 但它就是没有被拾取。

我必须将文件放在哪里才能被插件拾取?

我解决了这个问题,它与您放置 .clang 格式文件的 位置无关。直接放在源码目录下就好了,我就是这样。

为什么它根本没有格式化是因为 .clang 格式 需要 BasedOnStyle: LLVM(或任何其他默认样式)来定义所有个必需的参数。

如果您只有一个包含几行的 .clang 格式文件,例如:

---
ColumnLimit: '120'
IndentWidth: '4'
Language: Cpp
Standard: Cpp11
UseTab: Never

...

那么它将不会进行任何 any 格式化。如果没有一套完整的规则,它可能无法工作,在这种情况下,它不知道应该回退到哪个默认设置。