我正想弄清楚如何自定义 Eclipse 代码格式化程序以更符合我的喜好来换行。我试图在方法声明或调用中设置参数列表的样式。寻找必要时换行
和换行所有元素,每个元素都换行
的组合。我想在必要的地方换行,每个元素都换行
,这似乎不存在。我的逻辑是短行不需要断行,我的眼睛可以水平扫描参数列表:
public void myMethod(int p1, int p2, int p3) {
但是对于确实需要打断的列表,我希望每个元素都在一个新行上,这样我就可以垂直扫描:
public void myMethodWithALotOfParams(
ReallyLongClassName param1,
AnotherLongName aLongParamName,
int p3) {
我似乎无法做到这一点。我可以包装所有内容,包括短名单。我只能换行很长,并在每行上继续堆叠参数,直到到达边距。我无法在长行上触发换行,然后将每个参数放在自己的行上。
在 Code Complete(第 2 版)中的几个地方可以看到这种风格。
更新>>
我认为 Eclipse 中没有内置任何东西来处理这个问题,但我并不害怕编写代码。 :) Eclipse 是开源的,所以我试图找到处理格式化的代码,希望构建首选行为。第一次尝试时运气不佳,很多抽象,没有太多的解析和格式化。提示?
最佳答案
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/