如何防止Eclipse的格式化功能破坏我的代码?

3
由于某些原因,当我使用CTRL + SHIFT + F格式化代码时,Eclipse开始搞乱我的代码。任何超过80个字符的行都会被换行,而在末尾有注释的行就会出现问题。 CTRL + SHIFT + F之前:
projectile.setPosition((CAMERA_WIDTH / 2) - (projectile.getWidth() / 2), 800);//projectile center is set to middle of screen at bottom
CTRL + SHIFT + F之后:
    projectile.setPosition(
            (CAMERA_WIDTH / 2) - (projectile.getWidth() / 2), 800);// projectile
                                                                    // center
                                                                    // is
                                                                    // set
                                                                    // to
                                                                    // middle
                                                                    // of
                                                                    // screen
                                                                    // at
                                                                    // bottom

在“窗口 > 首选项 > 通用 > 编辑器 > 文本编辑器”中,我的“打印边距列”设置为150,这是我改变的唯一偏好设置。即使我恢复默认值,Eclipse仍会弄乱我的代码。
我该如何更改此功能?

这是一个真正的问题吗?难道唯一有效的答案不是“因为它确实如此”吗? - Stephen C
实际上我相当喜欢这个设置,因为它可以大大提高可读性。但我想这是个人口味的问题。 - PeterT
@Stephen C 如果你想要技术上的解释,那么这并不是一个真正的问题,我认为问题已经隐含在其中了。我为你在结尾处加了一个问题。 - ubiquibacon
根据您最初的问题描述,它似乎只是对于Eclipse格式化程序的抱怨。我感同身受……但这不是一个有效的SO问题。我已经编辑了问题标题,以确保这是一个真正的问题,而不仅仅是一番牢骚。 - Stephen C
2个回答

2

只需根据个人偏好和喜好调整格式设置即可。有很多选项,换行和行宽就是其中之一。


谢谢,在Netbeans中,我设置打印边距的地方就是代码换行的地方。没意识到在Eclipse中要更改两个设置才能获得相同的效果。谢谢。 - ubiquibacon
@typoknig,您应该添加一个回答,说明您更改的确切设置,并接受它。 - Leonardo Herrera

2
您要查找的偏好设置在窗口 > 首选项 > Java > 代码风格 > 格式化程序下。编辑配置文件,进入换行选项卡,并设置最大行宽度

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接