我正在尝试使用Eclipse Java Code格式化程序。 Red Hat Linux上的Eclipse 3.5。
我找到了代码样式 首选项/ Java /代码样式/格式化程序。
我创建了一个新的个人资料
我们的团队使用c ++样式括号,所以我已经指定了这些。它们很好地显示在预览中:
SomeClass fField = new SomeClass()
{
};
我正在努力使用Line Wrapping设施。 我希望将大多数列出的元素设置为“包裹所有元素,每个元素都在新行上” 我的最大线宽为80,两个缩进都设置为“1”,并且不勾选“从不加入线”。预览给了我想要的外观,例如函数调用/参数:
class Example
{
void foo()
{
Other.bar(
100,
200,
300,
400,
500,
600,
700,
800,
900);
}
}
但是,当我将格式应用于实际源代码时,(全选 - >来源 - >格式化)将参数折叠到一行。
class Example
{
void foo()
{
Other.bar(
100,
200,
300,
400,
500,
600,
700,
800,
900);
}
}
变为
class Example
{
void foo()
{
Other.bar(100, 200, 300, 400, 500, 600, 700, 800, 900);
}
}
我知道格式化程序部分正常工作,因为它正确地排除了我的大括号要求。
我尝试将我的格式配置文件配置为项目特定的,并且通常应用相同的结果。
是否存在阻止Code Formatter应用换行符但仍然应用其他格式的陷阱?
在几年的发展过程中,这是我的第一次“哇,我需要帮助!请求”,因为我一直在抨击我的头......
由于
答案 0 :(得分:1)
感谢您的建议。
我回去看了3.5中的这个,我通过选择“强制拆分”复选框来获得所需的效果。
答案 1 :(得分:0)
有许多与包装相关的错误,已在3.6中修复:
所以:
如果这种情况持续存在,那么它就是bug report about formatter的好候选人。