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 格式化。如果没有一套完整的规则,它可能无法工作,在这种情况下,它不知道应该回退到哪个默认设置。
我已经从 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 格式化。如果没有一套完整的规则,它可能无法工作,在这种情况下,它不知道应该回退到哪个默认设置。