【问题标题】:Disallow Clang-Format From Messing With Comments禁止 Clang 格式与评论混淆
【发布时间】:2016-07-17 08:18:55
【问题描述】:

我无法让我的 clang 格式与多行 cmets 完全配合。我试过了:

CodePragmas: '^[^ ]'

但这仍然会导致以下结果。格式化前:

class Test
{  
/* =======
 * Public Functions
 * ======== */
public:
};

格式化后:

class Test
{  
  /* =======
 * Public Functions
 * ======== */
public:
};

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: c++ clang-format


    【解决方案1】:

    我的评论格式略有不同,但情况相同。如果您知道您的块 cmets 的格式都使用相同的模式,我认为这样的事情会起作用:

    CommentPragmas:  '/\* =======\n((.+\n.+)+)======== \*/'
    

    如果你想排除所有多行块 cmets,我认为这会起作用:

    CommentPragmas:  '/\*(.+\n.+)+\*/'
    

    我发现 ColumnLimit 仍然适用于那些 cmets,导致它们以不合需要的方式包装。否则,clang-format (3.8) 不会改变这些块。

    【讨论】:

      猜你喜欢
      • 2020-07-12
      • 2018-10-05
      • 2019-03-30
      • 2015-11-10
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      • 2019-08-11
      • 1970-01-01
      相关资源
      最近更新 更多