禁止 Clang 格式与评论混淆

Posted

技术标签:

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

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

CodePragmas: '^[^ ]'

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

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

格式化后:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于禁止 Clang 格式与评论混淆的主要内容,如果未能解决你的问题,请参考以下文章

网易云音乐评论爬虫:歌曲的全部评论

版本格式的评论数

JAVA设计评论列表数据格式

JAVA设计评论列表数据格式

IOS逆向-LLVM代码混淆

爬取大众点评评论犯法吗