我怎样才能让eclipse在一段时间之后而不是之前换行

时间:2015-07-15 18:33:16

标签: java eclipse word-wrap formatter

我在整个偏好中看过 - > Java - >代码风格 - > Formatter并且找不到任何方法让eclipse格式化我的代码,如:

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

而不是:

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

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

编辑:这不是要让线条换行。它特别关于与期间相关的包裹发生的位置。我希望句号在行的末尾,在换行符之前,现在eclipse想要在下一行开头的句号。

Edit2:即使我能找到eclipse的源代码在哪里决定包装线的位置,这可能会有所帮助。我认为它可能在JDT project,但我不是100%而且那里有很多。

3 个答案:

答案 0 :(得分:3)

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

一切都不会丢失。我在Google搜索" eclipse formatter插件",并在Eclipse Marketplace中找到了Jindent plugin的链接。 进一步挖掘,我找到了Jindent Formatter Settings的文档。根据" 5.6.1.9.4方法调用",可以告诉Jindent在"和#34;之后断线。而不是在一个之前。

所以...如果你准备支付Jindent许可证,你可以免费获得一个Eclipse插件,它会以你喜欢的方式缩进你的Java代码。

免责声明:

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

当前的Java样式指南建议您在 .符号,运算符等之前断开行。我建议你学会遵守"标准"风格...因为这是其他阅读代码的人最有可能期待的。

参考:

答案 1 :(得分:1)

试试这个。

窗口>偏好> Java>代码风格>格式化器>编辑>换行>函数调用,将“换行策略”设置为“换行所有元素,新行上的每个元素”。

如果发现已经冷却。

答案 2 :(得分:-2)

我认为如果你安装eclipse java mars这是eclipse的新版本,你的问题就会解决。我是说,因为我使用的是最新版本,我没有遇到这个问题。如果我不能帮助我仍然是初学者,那就再次抱歉