2013-08-21 26 views
3

举例来说,如果我定义一个StringBuffer和我追加到构造函数,它会给我两个选项卡上的追加:如何在Eclipse中将多行语句的双标签缩进缩小为一个标签?

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

我想只有一个标签,这是有道理的,因为我从来没有将标签的东西Foobar的初始行后,除非它是一个块,所以第二个选项卡是完全没有意义的:

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

我通过预置Java的编辑器设置望去,只能找到一个方法来插入标签作为空间,我永远不会做(我爱我的标签)。

+0

编辑?什么编辑器标签?你为什么使用'StringBuffer'来访问这个StringBuffer?使用'StringBuilder' – nachokk

+0

StringBuffer只是一个例子,它可以是任何东西。这可能是我关心的所有Foobar课程。但是,是的,它是一个多线程环境,我需要使用StringBuffer。 – NobleUplift

+0

我不明白你的问题,你在说'代码缩进'吗? – nachokk

回答

3

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

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

+0

这个答案值得我付出如此多的赞扬。前段时间我必须重置Eclipse,并且丢失了格式配置文件。我实际上最终通过谷歌搜索找到了这个,因为我不记得我问过这个问题了! – NobleUplift