个人files no, but 目录,是的.
As said here https://stackoverflow.com/a/56243326/2656413,你可以放一个新的.clang-format
- 包含不被格式化的文件的文件夹内的文件。
示例:我有一个包含仅标头库的项目,例如cppzmq https://github.com/zeromq/cppzmq/我只想my更新库时要格式化的源文件以保持较小的差异。所以我创建了一个布局,例如:
project/
├ include/
│ ├ 3rdparty/
│ │ ├ .clang-format (1)
│ │ └ zmq.hpp
│ └ my_app.hpp
├ src/
│ └ my_app.cpp
└ .clang-format (2)
哪里的first .clang-format
holds:
{
"DisableFormat": true,
"SortIncludes": "Never" // with clang-format version < 13 use `false` here.
}
(DisableFormat
似乎没有禁用包含排序,因此必须明确给出。)
The second .clang-format
保存您常用的 clang-format 配置。
确保您的全局/项目级别 clang-formatstyle
设置被设置为File
.
Edit:如果您的 clang-format 抱怨第二行的值无效,请添加尾随逗号:
{
"DisableFormat": true,
"SortIncludes": "Never",
}
或者使用 YAML 语法而不是 JSON:
DisableFormat: true
SortIncludes: Never