Eclipse Formatter可以包含必要的新元素吗?

Sea*_*vin 9 java eclipse format coding-style

我想弄清楚如何自定义Eclipse代码格式化程序以更符合我的喜好.我正在尝试为方法声明或调用中的参数列表设置样式.寻找的混合Wrap where necessaryWrap all elements, every element on a new line.我想Wrap where necessary, every element on a new line,这似乎不存在.我的逻辑是短线不需要中断,我的眼睛可以水平扫描参数列表:

public void myMethod(int p1, int p2, int p3) {
Run Code Online (Sandbox Code Playgroud)

但是对于需要打破的列表,我希望新行上的每个元素都可以,因此我可以垂直扫描:

public void myMethodWithALotOfParams(
    ReallyLongClassName param1,
    AnotherLongName aLongParamName,
    int p3) {
Run Code Online (Sandbox Code Playgroud)

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

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

更新>>

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

Chr*_*iss 2

我也想拥有这样的功能,不幸的是(正如您已经猜到的那样)目前还不可能。如果您愿意,可以在eclipse-bugzilla提交错误,在这里您会发现一些有关 jdt 格式的错误:https ://bugs.eclipse.org/bugs/buglist.cgi?quicksearch=jdt+formatter 。如果您提交了新的错误,请告诉我们,以便每个感兴趣的人都可以投票!