我将uncrustify与以下参数结合使用:
sp_cmt_cpp_start = force # Add space after opening '//'
cmt_width = 78
输入:
bi.dwSize = sizeof (bi); //Size of the structure itself, must be initialized with sizeof(CGOSBOARDINFO)
输出:
bi.dwSize = sizeof(bi); // Size of the structure itself, must be
//initialized with sizeof(CGOSBOARDINFO)
但是//在第二行“//initialized”之后,应该看起来像:
bi.dwSize = sizeof(bi); // Size of the structure itself, must be
// initialized with sizeof(CGOSBOARDINFO)
有谁知道如何解决这个小问题?
最佳答案
我已针对Unrustify提出了此问题。如果您愿意的话,我也有可能的修复方法,并且可以从源头重建未修复的对象。
https://github.com/bengardner/uncrustify/issues/95
作为一种解决方法,您可以简单地将unctify配置中的force
更改为add
。只要您的注释中不包含嵌入的 double 和三倍空格,这似乎是正确的行为。 (面对连续的空白字符时,uncrustify的换行行为有些古怪。)
编辑:自2012年12月4日起,该错误已在master中修复:https://github.com/bengardner/uncrustify/commit/44e0253a
关于c++ - 在包装的命令行中//后取消空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12297578/