Eclipse会在保存时保持自动格式化,例如:尽管按照我想要的方式分解,但我保留以下代码应保存在一行中。
@Transactional(rollbackFor = DataAccessException.class, readOnly = false, timeout = 30, propagation = Propagation.SUPPORTS, isolation = Isolation.DEFAULT)
答案 0 :(得分:64)
窗口>偏好> Java>编辑>保存操作。
也可以在项目级别进行配置。项目>属性> Java编辑器>保存操作。
答案 1 :(得分:4)
绝对令人抓狂。对于if语句,请执行以下操作: 窗口|偏好| Java |代码风格|格式化程序|控制语句选项卡 选择保持简单,如果在一行。 您也可以尝试换行标签
答案 2 :(得分:4)
这是一个迟到的答案,但只是新手要清楚地理解它我有一个设置的快照。
请按照左边的路径。
并更改突出显示的设置。
答案 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
答案 4 :(得分:1)
只想添加提示。如果你想避免换行,你可以简单地将“最大线宽”值增加到一个巨大的值。只要这是足够高的日食就不会做任何包装。
偏好设置> Java>代码风格>格式化器>编辑>线包裹>最大线宽