我已经从http://llvm.org/builds/为Visual Studio安装了最新的clang格式插件,并且我尝试将其与从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')时,它会格式化(设置为默认样式),但如果我将后备设置为“没有”' - 这意味着我的.clang-format
文件无法加载。
我尝试在项目目录中复制.clang-format
文件,即将其放在项目目录,子目录,源文件旁边,构建目录,build / x64目录等中。 - 但它没有被拿起来。
我必须在哪里放置文件以便插件获取它?
答案 0 :(得分:2)
我解决了这个问题,它与 where 放置.clang格式文件无关。将它放在源目录的根目录中就好了,就像我做的那样。
为什么它根本没有格式是.clang格式需要行BasedOnStyle: LLVM
(或任何其他默认样式)或定义所有必需参数。
如果您只有几行的.clang格式文件,例如:
---
ColumnLimit: '120'
IndentWidth: '4'
Language: Cpp
Standard: Cpp11
UseTab: Never
...
然后它不会做任何格式化。可能它没有完整的规则就无法工作,在这种情况下,它不知道它应该回归到哪个默认设置。