在没有大括号的单语句块之前制作 clang 格式断行

Make clang-format break lines before a single-statement block with no braces

我得到这样的结果:

if (!file) return;

for (int i = 0; i < positions.size(); ++i) positions[i] = m * positions[i];

但我想要这个:

if (!file) 
    return;

for (int i = 0; i < positions.size(); ++i) 
    positions[i] = m * positions[i];

给出此命令将该代码分成单独的行

AllowShortIfStatementsOnASingleLine : Never

将此代码添加到您的 .clangformat 文件后输出如下所示

if (!file) 
    return;

for (int i = 0; i < positions.size(); ++i) 
    positions[i] = m * positions[i];

Source