如何让日食在句点之后而不是之前换行

2022-09-01 23:53:54

我已经查看了整个首选项 -> Java -> 代码样式 -> 格式化程序,但找不到任何方法让 eclipse 来格式化我的代码,例如:

something.
    someMethod().
    anotherMethod().
    lastMethod();

而不是:

something
    .someMethod()
    .anotherMethod()
    .lastMethod();

我知道这是不标准的,但这就是我需要的。

编辑:这不是关于让线条换行。它具体是关于包装相对于周期发生的位置。我想要行尾的句点,换行符之前,现在日食想要下一行开头的句点。

Edit2:即使我能找出eclipse的源代码在哪里,它决定了在哪里换行,这可能会有所帮助。我认为它可能在JDT项目中,但我不是100%,而且那里有很多。


答案 1

首先,我不认为有一种方法可以获得标准的Eclipse Java代码格式化程序在一个...除了修改格式化程序代码本身。(这意味着您不再运行标准格式化程序了!.


一切都不会丢失。我在谷歌上搜索了“eclipse formatter插件”,并在Eclipse Marketplace中发现了一个指向Jindent插件的链接。进一步挖掘,我找到了Jindent格式化程序设置的文档。根据“5.6.1.9.4 方法调用”,可以告诉 Jindent 在 “.” 之后而不是在一个之前断开行。

所以。。。如果您准备为Jindent许可证付费,您可以免费获得一个Eclipse插件,它将按照您喜欢的方式缩进您的Java代码。

免责 声明:

  • 金达是一种商业产品。您需要支付许可证费用。
  • 我从未使用过它,所以这不是推荐或认可。
  • 我与提供此产品的公司或人员没有任何关系。

当前的 Java 风格指南建议您在符号、运算符等之前换行。我建议你学会与“标准”风格一起生活......因为这是阅读你的代码的其他人最有可能期待的。.

参考:


答案 2

试试这个。

窗口>首选项 > Java > 代码样式 > 格式化程序 > 编辑>换行>函数调用,将“换行策略”设置为“换行,新行上的每个元素都换行”。

如果已经找到,那么很酷。


推荐