我对 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 配置文件。
如果您知道我应该尝试哪些设置,或者可能是相互冲突的设置,我很乐意对其进行测试。