如何在 Eclipse 中将多行语句的两个制表符缩进减少为一个制表符?

Nob*_*ift 3 java eclipse tabs editor tabbing

例如,如果我定义一个 StringBuffer 并将其附加到构造函数,它将在附加上给我两个选项卡:

Foobar sb = new Foobar()
        .append(condition ? "Content" : "Other content")
        .append(conditional ? "More content" : "Even more content");
Run Code Online (Sandbox Code Playgroud)

我只想要一个选项卡,这是有道理的,因为我永远不会在 Foobar 的第一行之后选项卡,除非它在一个块中,所以第二个选项卡完全没有意义:

Foobar sb = new Foobar()
    .append(condition ? "Content" : "Other content")
    .append(conditional ? "More content" : "Even more content");
Run Code Online (Sandbox Code Playgroud)

我查看了首选项中 Java 的编辑器设置,只能找到一种将制表符作为空格插入的方法,而我永远不会这样做(我喜欢我的制表符)。

小智 5

我不确定您使用的是哪个版本的 Eclipse,但在 4.3 上,您应该能够从 Window->Preferences->Java->Code Style->Formatter 设置自定义样式格式化程序(或编辑现有样式格式化程序)。然后创建一个新的自定义配置文件或编辑现有配置文件。

在实际的配置文件编辑窗口中,它将位于“换行”选项卡下,然后是左侧的“换行的默认缩进”选项。