5

我对 uncrustify (v0.60) 有一个非常特殊的问题,似乎没有任何选项会影响。仅当括号中包含括号时才会出现此问题:

// from a C header file:
#define BEGIN_STACK_MODIFY(L)  int __index = lua_gettop( (L) );
                                                        ^   ^

// from an ObjC (.m) implementation file:
if ( (self = [super init]) )
    ^                     ^

我想重新格式化那些看起来像这样,但 uncrustify 总是在括号之间添加那些空格(当我手动重新格式化下面的代码时,uncrustify 会将其重新格式化为上面的版本,所以它不仅仅是被 uncrustify 忽略):

// from an ObjC header file:
#define BEGIN_STACK_MODIFY(L)  int __index = lua_gettop((L));

// from an ObjC (.m) implementation file:
if ((self = [super init]))

我使用 UncrustifyX 检查所有(嗯,很多)可能相关的空格和括号设置的变化,但没有运气。

您可以在 gist 上查看我的uncrustify 配置文件

如果您知道我应该尝试哪些设置,或者可能是相互冲突的设置,我很乐意对其进行测试。

4

1 回答 1

3

(回答以使该问题不再在首页上显示为未回答。)

正如@Petesh 在评论中所说:sp_paren_paren是您正在寻找的选项。

于 2013-05-15T22:58:48.760 回答