Java 我可以让Eclipse源格式化程序保留操作符周围的原始间距吗?

Java 我可以让Eclipse源格式化程序保留操作符周围的原始间距吗?,java,eclipse,Java,Eclipse,有时我喜欢非均匀地隔开表达式。例如,我更喜欢 x*x + y*y …到 x * x + y * y Eclipse格式化程序似乎不允许这样做。我可以告诉它在每个操作符周围放置零或一个空格,但我看不出如何让它在写的时候留下空格。这能做到吗?(@formatter:off太麻烦了。)否,格式化程序无条件格式化。否,格式化程序无条件格式化。转到: Window -> Preference -> Java -> Code Style -> Formatter -> Ed

有时我喜欢非均匀地隔开表达式。例如,我更喜欢

x*x + y*y
…到

x * x + y * y

Eclipse格式化程序似乎不允许这样做。我可以告诉它在每个操作符周围放置零或一个空格,但我看不出如何让它在写的时候留下空格。这能做到吗?(
@formatter:off
太麻烦了。)

否,格式化程序无条件格式化。

否,格式化程序无条件格式化。

转到:

Window -> Preference -> Java -> Code Style -> Formatter -> Edit -> White Space -> Expressions -> Operators
然后选中以下两个复选框:

☑ before binary operators
☑ after binary operators
转到:

然后选中以下两个复选框:

☑ before binary operators
☑ after binary operators

这是一个相当笼统的说法。“从不连接已包装的行”设置以相同的方式设置格式。我希望为这种空白设置类似的“信任程序员”。@MartinStone显然,当有可用选项时,它会使用这些选项——当没有可用选项时,它就不能使用这些选项。@MartinStone Parens在您显示的“for”语句中是多余的;沟通没有得到加强。当优先权开始发挥作用时,沟通会得到加强。当然——我只是想知道我是否错过了什么,因为格式化程序看起来是如此细粒度和高度可配置的。@MartinStone Meh,我从来没有发现Eclipse格式化程序非常好,ashleigh最近两次的版本都不错。也许可以看看Jalopy,看看它是否做了你想要的,跳过椭圆的格式。这是一个相当全面的声明。“从不连接已包装的行”设置以相同的方式设置格式。我希望为这种空白设置类似的“信任程序员”。@MartinStone显然,当有可用选项时,它会使用这些选项——当没有可用选项时,它就不能使用这些选项。@MartinStone Parens在您显示的“for”语句中是多余的;沟通没有得到加强。当优先权开始发挥作用时,沟通会得到加强。当然——我只是想知道我是否错过了什么,因为格式化程序看起来是如此细粒度和高度可配置的。@MartinStone Meh,我从来没有发现Eclipse格式化程序非常好,ashleigh最近两次的版本都不错。也许可以检查一下Jalopy,看看它是否符合您的要求,并跳过椭圆的格式设置。不幸的是,这会删除所有空格,给我
x*x+y*y
。未选中的给我
x*x+y*y
,选中的给我
x*x+y*y
。我希望设置为“保留原来写的空格”。不幸的是,这会删除所有空格,给我
x*x+y*y
。未选中的给我
x*x+y*y
,选中的给我
x*x+y*y
。我希望有一个设置可以说“保留原来写的空格”。