java - Eclipse Formatter 能否在必要的地方将每个元素换行?

标签 java eclipse coding-style format

我正想弄清楚如何自定义 Eclipse 代码格式化程序以更符合我的喜好来换行。我试图在方法声明或调用中设置参数列表的样式。寻找必要时换行换行所有元素,每个元素都换行的组合。我想在必要的地方换行,每个元素都换行,这似乎不存在。我的逻辑是短行不需要断行,我的眼睛可以水平扫描参数列表:

public void myMethod(int p1, int p2, int p3) {

但是对于确实需要打断的列表,我希望每个元素都在一个新行上,这样我就可以垂直扫描:

public void myMethodWithALotOfParams(
    ReallyLongClassName param1,
    AnotherLongName aLongParamName,
    int p3) {

我似乎无法做到这一点。我可以包装所有内容,包括短名单。我只能换行很长,并在每行上继续堆叠参数,直到到达边距。我无法在长行上触发换行,然后将每个参数放在自己的行上。

在 Code Complete(第 2 版)中的几个地方可以看到这种风格。

更新>>

我认为 Eclipse 中没有内置任何东西来处理这个问题,但我并不害怕编写代码。 :) Eclipse 是开源的,所以我试图找到处理格式化的代码,希望构建首选行为。第一次尝试时运气不佳,很多抽象,没有太多的解析和格式化。提示?

最佳答案

this link

Window -> Preferences -> Java -> Code Style -> Formatter -> New (Profile) -> Edit -> Line Wrapping -> Never join already wrapping lines

或者如果你想改变换行参数,改变其他参数。

关于java - Eclipse Formatter 能否在必要的地方将每个元素换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7166795/

相关文章:

java - ActionBarDrawerToggle 不接受 R.drawable 文件

java - XML 序列化真的与 XML 数据绑定(bind)不同吗?如果不同,又有何不同?

java - 如何在eclipse中链接项目

android - 我了解如何将 .csv 文件导入 sqlite 吗?

Python - 在类中声明属性的惯例是什么?

c++ - 在 C++ 中放置 const 的最佳位置在哪里?

java - 两条规则中的一条未触发

eclipse更新站点: HTTP Proxy Authentication Required error

c++ - 关于 C++ 的简单工作的问题?

java - 在 Android Java 应用程序中解释 JavaScript 的最佳方法