我如何告诉 clang-format 遵循这个约定?

Posted

技术标签:

【中文标题】我如何告诉 clang-format 遵循这个约定?【英文标题】:How can I tell clang-format to follow this convention? 【发布时间】:2015-09-07 22:03:02 【问题描述】:

我想要这个:

if (!enabled)

    return;

转向这个:

if (!enabled)  return; 

(换句话说,我希望在一行中使用简短的 if 语句,但在它们周围保留

目前我正在使用以下配置:

AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: true
AllowShortCaseLabelsOnASingleLine: true
AllowShortFunctionsOnASingleLine: true
AllowShortBlocksOnASingleLine: true
BreakBeforeBraces: Allman

但是,我得到的输出是:

if (!enabled) 

    return;

上述格式可以用clang-format完成吗?

【问题讨论】:

【参考方案1】:

删除

BreakBeforeBraces:奥尔曼

似乎做你想做的事(对我来说)。我正在使用 SVN clang。 尽管您可能出于某种原因想要它。

根据 clang-format 文档,AllowShortBlocksOnASingleLine 应该完全符合您的要求(无论大括号样式如何)。这可能是 clang 格式的错误。

【讨论】:

以上是关于我如何告诉 clang-format 遵循这个约定?的主要内容,如果未能解决你的问题,请参考以下文章

要遵循的 url 参数命名约定或标准是啥

语义问题:属性的合成getter遵循Cocoa命名约定来返回'拥有'对象

如何在 Ubuntu 中安装 clang-format?

clang-format 如何不将 if 语句放在一行中?

如何使用 clang-format 3.9 忽略文件或目录

如何在每个工作区中配置没有 .clang-format 文件的 clang 格式?