我已经浏览了“首选项”->“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代码。

免责声明:

  • Jindent是商业产品。您将需要支付许可证费用。
  • 我从未使用过,所以这不是建议或认可。
  • 我与提供此产品的公司或人员没有任何联系。


  • 当前的Java样式指南建议您在.符号,运算符等之前换行。我建议您学习“标准”风格,因为这是其他阅读您的代码的人最期待的。

    引用:

    "Wrapping Lines"中的
  • Java Style Guidelines (DRAFT v6)是OpenJDK代码库的代码样式指南。
  • 10-07 12:59
    查看更多