3

在过去的几天里,我对我的 Uncrustify 设置页面进行了多次阅读,但没有找到该设置。也许第二双眼睛知道我错过了什么。

在我的源代码中,函数中的空白行被缩进空格所取代。

例如(那里的两个空行只是返回):

int foo()
{

    return 1;

}

变成:

int foo()
{
____    
    return 1;
____
}

(嗯,_你看到的“”实际上是空格)

哪个 Uncrustify 设置控制此行为?

4

2 回答 2

2

我有同样的问题,并想通了。这样做不是 Uncrustify,它实际上是 XCode。

如果你在 XCode 之外运行 Uncrustify,它不会在空白行上插入空白制表符/空格(如果它们在那里,它实际上会删除它们)。

发现这一点后,我发现这是 XCode 首选项“根据语法自动缩进”设置,当启用时(默认情况下启用),将在 Uncrustify 运行后在空行中插入空格。

为了回答您的问题,我从未弄清楚哪个 Uncrustify 设置会删除空格,但我可以告诉您,使用我的默认 Uncrustify 配置文件,它确实删除了空白行上的缩进空格。

这是 XCode (5.0.2) 中的 XCode 设置 xcode 截图

于 2013-12-16T01:00:03.017 回答
0

如果任何未来的读者都在为此苦苦挣扎,请选择indent_single_newlines.

于 2021-08-02T23:43:50.950 回答