5

我使用带有以下参数的 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)

有谁知道如何解决这个小问题?

4

1 回答 1

4

我已经针对 uncrustify 提出了这个问题。如果你关心并且能够从源头重建 unrustify,我也有一个可能的修复。

https://github.com/bengardner/uncrustify/issues/95

作为一种解决方法,您可以简单地更改forceadd在您的 uncrustify 配置中。这似乎具有正确的行为,只要您的评论不包含嵌入的双空格和三空格。(面对连续的空白字符时,uncrustify 的换行有点古怪。)

编辑:截至 2012 年 12 月 4 日,该错误已在 master 中修复:https ://github.com/bengardner/uncrustify/commit/44e0253a

于 2012-09-10T22:19:08.637 回答