2015-10-06 130 views
6

我有我的一些代码注释:如何防止clang格式在注释char后添加空格?

//asdf 

当我使用铛格式就可以了,只是它的//字符后添加一个空格:

// asdf 

我怎样才能防止这种发生在铛格式配置?

感谢

+1

有趣......既没有[documentation](http://clang.llvm.org/docs/ClangFormatStyleOptions.html)也没有'clang-format -dump-config | grep -i'space \ | comment''似乎对此提到任何事情。 – 865719

+0

'SpacesBeforeTrailingComments'似乎意味着空间_before_'/ /'如果它在代码行上,但文档不是非常清楚;至少值得尝试一下。 –

+0

此前,我查看了[clang :: format :: FormatStyle类文档](http://clang.llvm.org/doxygen/structclang_1_1format_1_1FormatStyle.html)(其中_“用于将格式配置为遵循具体的指导方针“_)...仍然找不到控制此行为的合适选项。正如jpw所说,你最好的选择是以定制的clang格式实现这个功能。或者......也许你可以在[LLVM Bug跟踪系统](http://llvm.org/bugs/enter_bug.cgi)中提交报告? – 865719

回答

5

结合的回答这两个问题应该解决的问题:

所以在你.clang-format文件中的以下行应该做的伎俩(我没有测试它):

CommentPragmas: '^[^ ]' 

这会告诉clang格式不要混淆以空格以外的内容开始的注释。

For completeness, clang-format documentation here

+1

我测试了这个(使用铛格式3.7),它确实似乎工作。 – jpw

+1

随着铛格式3.5它也像一个魅力:)感谢 –