我已经浏览了“首选项”->“Java”->“代码样式”->“格式化程序”,并且找不到任何办法使Eclipse格式化我的代码,例如:
something.
someMethod().
anotherMethod().
lastMethod();
代替:
something
.someMethod()
.anotherMethod()
.lastMethod();
我知道那是非标准的,但这就是我所需要的。
编辑:这不是要换行。它特别是关于与周期有关的换行发生的位置。我想在换行之前在行的末尾加上句号,现在eclipse希望在下一行的开始要有句号。
Edit2:即使我可以找到eclipse的源代码在哪里,也可以决定将行换行的位置,这可能会有所帮助。我认为可能在JDT project中,但是我不是100%,并且里面有很多东西。
最佳答案
首先,除了修改格式化程序代码本身之外,我不认为有一种方法可以在.
之后获取标准的Eclipse Java代码格式化程序换行符。 (这意味着您不再运行标准格式化程序!)
一切都不会丢失。我在Google搜索“eclipse formatter plugin”时遇到了Eclipse Marketplace中的Jindent plugin链接。
进一步挖掘,我找到了Jindent Formatter Settings的文档。根据“5.6.1.9.4方法调用”,可以告诉Jindent在“。”之后换行。而不是之前。
所以...如果您准备支付Jindent许可证的价格,则可以免费获得Eclipse插件,该插件将以您喜欢的方式缩进Java代码。
免责声明:
当前的Java样式指南建议您在
.
符号,运算符等之前换行。我建议您学习“标准”风格,因为这是其他阅读您的代码的人最期待的。引用:
"Wrapping Lines"中的