在包装的命令行中//解开空格

时间:2012-09-06 10:03:08

标签: c++ c uncrustify

我使用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)

但是在//第二行“//初始​​化”后,应该是

bi.dwSize = sizeof(bi); // Size of the structure itself, must be
                              // initialized with sizeof(CGOSBOARDINFO)

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

1 个答案:

答案 0 :(得分:4)

我已提出反对解开的问题。如果你关心并且能够从源头重建unrustify,我也有一个可能的解决办法。

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

作为一种变通方法,您只需在解密配置中将force更改为add即可。这似乎有正确的行为,只要您的注释不包含嵌入的double和triple空格。 (当遇到连续的空格字符时,uncrustify的换行会略显古怪。)

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