Eclipse换行格式未应用于代码

时间:2010-10-29 17:10:12

标签: eclipse

我正在尝试使用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应用换行符但仍然应用其他格式的陷阱?

在几年的发展过程中,这是我的第一次“哇,我需要帮助!请求”,因为我一直在抨击我的头......

由于

2 个答案:

答案 0 :(得分:1)

感谢您的建议。

我回去看了3.5中的这个,我通过选择“强制拆分”复选框来获得所需的效果。

答案 1 :(得分:0)

有许多与包装相关的错误,已在3.6中修复:

所以:

  1. 其中一些错误可以让您了解为此类格式设置正确的设置
  2. 你能检查一下你是否用eclipse 3.6重现了这个问题? (即使您可能不想迁移到当前项目中的Eclipse3.6:这仅用于测试目的)
  3. 如果这种情况持续存在,那么它就是bug report about formatter的好候选人。