禁止 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 格式与评论混淆的主要内容,如果未能解决你的问题,请参考以下文章