如何在Eclipse中保存时禁用自动格式化?

时间:2011-03-04 21:06:27

标签: eclipse formatting

Eclipse会在保存时保持自动格式化,例如:尽管按照我想要的方式分解,但我保留以下代码应保存在一行中。

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

5 个答案:

答案 0 :(得分:64)

窗口>偏好> Java>编辑>保存操作。

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

答案 1 :(得分:4)

绝对令人抓狂。对于if语句,请执行以下操作: 窗口|偏好| Java |代码风格|格式化程序|控制语句选项卡 选择保持简单,如果在一行。 您也可以尝试换行标签

答案 2 :(得分:4)

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

答案 3 :(得分:3)

如果您希望保留自动格式化程序,但不希望出现此行为,您也可以在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 Luna

以下是此选项的屏幕截图: enter image description here

答案 4 :(得分:1)

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

偏好设置> Java>代码风格>格式化器>编辑>线包裹>最大线宽