如何告诉 clang-format 在二元运算符之间保持空白

Luk*_*kas 8 c++ clang-format

是否可以指示 clang-format不改变

z = sqrt(x*x + y*y);
Run Code Online (Sandbox Code Playgroud)

进入

z = sqrt(x * x + y * y);
Run Code Online (Sandbox Code Playgroud)

也就是说,将二元运算符之间的空格留给程序员。

小智 2

不幸的是,clang-format 不直接支持此功能(最新版本是 clang 7,但将来可能会改变)。它当前支持的最接近的功能是不在赋值运算符 [SpaceBeforeAssignmentOperators] 之前插入空格。基于此,我相信扩展 clang-format 以支持其他二进制运算符可能不会太复杂,但我不熟悉 clang-format 代码库,所以我可能是错的。