2011-03-04 122 views
33

Eclipse在保存时会自动保存格式,例如:一旦保存,下面的代码应该保留在一行中,尽管我按照自己的想法将其分解。如何在Eclipse中保存时禁用自动格式化?

@Transactional(rollbackFor = DataAccessException.class, readOnly = false, timeout = 30, propagation = Propagation.SUPPORTS, isolation = Isolation.DEFAULT) 

回答

56

窗口>首选项> Java>编辑器>保存操作。

也可以在项目级配置。项目>属性> Java编辑器>保存操作。

+0

或者,您可以配置代码格式化不重新组织你的换行符你,但仍然做其余的魔术。 – 2011-03-04 21:11:12

+2

看来我可以在“保存操作”中禁用格式,但是我没有看到在代码格式化程序中组织换行的选项。 – Oliver 2011-03-04 21:29:04

+1

同样的问题仍然存在,尽管该页面上的所有内容都未经检查(Juno在Mac上)。还有别的吗? – 2012-12-21 17:37:23

4

绝对疯狂的改善。对于if语句,请执行以下操作: Window |首选项| Java |代码样式|格式化程序|控制语句选项卡 选择保持简单,如果在一条线上。 您也可以尝试线包装选项卡

+0

这是我的大部分问题所在!该死的复杂(就像所有的Eclipse),并且几乎彻底。 – 2012-12-21 17:41:50

0

只是想添加一个提示。如果你想避免线环绕,你可以简单地将“最大线宽”值增加到很大的值。只要这是足够高的日食将不会做任何包装。

首选项>的Java>代码样式>格式化>编辑>换行>最大线宽

+0

在开普勒这似乎不适用于保存操作。保存操作选项卡奇怪地覆盖了格式化程序的所有设置,并且隐藏了此设置。在以前的版本中没有问题。 – djmj 2014-03-13 01:21:34

3

这是一个迟到的回答,但只适合新手了解清楚我有设定的快照。 请按照左边的路径。
并更改突出显示的设置。 enter image description here

+1

我已经完全禁用了“在保存时执行所选操作”,但仍然在eclipse格式化我的代码。我错过了什么? – Arashsoft 2016-04-12 14:20:24

+0

我也是,我无法想象,看来我不得不放弃日食,太多的功能可能会成为一个问题。 – Onza 2017-05-17 06:21:55

+0

@Onza你使用的是哪个版本的eclipse? – VedX 2017-05-17 07:08:11

1

如果您想保留自动格式化,但不希望这种行为,你也可以在fomatter配置它:

right click on the project -> properties -> java code style -> formatter 

(如果你没有具体的项目格式化程序全局配置可以这样访问:Window -> Preference -> Java -> Code Style -> Formatter)。

Edit...活动配置文件,打开行缠绕选项卡,然后检查Never join already wrapped lines选项。

这样你就可以将行包装到任何你想要的位置,并且eclipse不会删除你的换行符(如果你希望有可读的lambda表达式,这是必须的),但保持格式化器处于活动状态。

该选项有由于Eclipse月神

这里至少是截图,其中该选项是: enter image description here