我在整个偏好中看过 - > Java - >代码风格 - > Formatter并且找不到任何方法让eclipse格式化我的代码,如:
something.
someMethod().
anotherMethod().
lastMethod();
而不是:
something
.someMethod()
.anotherMethod()
.lastMethod();
我知道这是非标准的,但这就是我的需要。
编辑:这不是要让线条换行。它特别关于与期间相关的包裹发生的位置。我希望句号在行的末尾,在换行符之前,现在eclipse想要在下一行开头的句号。
Edit2:即使我能找到eclipse的源代码在哪里决定包装线的位置,这可能会有所帮助。我认为它可能在JDT project,但我不是100%而且那里有很多。
答案 0 :(得分:3)
首先,除了修改格式化程序代码本身之外,我认为有一种方法可以在.
之后获得标准的Eclipse Java代码格式化程序断行。 (这意味着您不再运行标准格式化程序了!)
一切都不会丢失。我在Google搜索" eclipse formatter插件",并在Eclipse Marketplace中找到了Jindent plugin的链接。 进一步挖掘,我找到了Jindent Formatter Settings的文档。根据" 5.6.1.9.4方法调用",可以告诉Jindent在"和#34;之后断线。而不是在一个之前。
所以...如果你准备支付Jindent许可证,你可以免费获得一个Eclipse插件,它会以你喜欢的方式缩进你的Java代码。
免责声明:
当前的Java样式指南建议您在 .
符号,运算符等之前断开行。我建议你学会遵守"标准"风格...因为这是其他阅读代码的人最有可能期待的。
参考:
答案 1 :(得分:1)
试试这个。
窗口>偏好> Java>代码风格>格式化器>编辑>换行>函数调用,将“换行策略”设置为“换行所有元素,新行上的每个元素”。
如果发现已经冷却。
答案 2 :(得分:-2)
我认为如果你安装eclipse java mars这是eclipse的新版本,你的问题就会解决。我是说,因为我使用的是最新版本,我没有遇到这个问题。如果我不能帮助我仍然是初学者,那就再次抱歉