Eclipse自动换行格式未应用于代码

3

我正在尝试使用 Eclipse Java 代码格式化器。在 Red Hat Linux 上使用 Eclipse 3.5。

我已经在“首选项/Java/代码样式/格式化程序”中找到了代码样式。

我已经创建了一个新的配置文件。

我们团队使用 c++ 风格的大括号,所以我已经指定了这些。它们在预览中显示得很好:

   SomeClass fField = new SomeClass()
    {
    };

我在处理折行功能时遇到了困难。 我希望将大多数列出的元素设置为“换行所有元素,每个元素都在新行上” 我的最大行宽为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);
    }
}

我知道格式化程序部分工作正常,因为它正确地解决了我的大括号要求。

我尝试过将我的格式配置文件配置为项目特定,并且应用相同的结果。

是否有什么问题会阻止代码格式化程序应用换行,但仍然应用其他格式?

在几年的开发中,这是我第一次“哇,我需要帮助!请求”,因为我已经砸了一段时间了...

谢谢

2个回答

1

感谢建议。

我回去看了一下 3.5 版本,通过选择“强制分割”复选框,我能够获得所需的效果。


0

在3.6版本中修复了许多与换行有关的错误:

所以:

  1. 其中一些错误可以给您提供适合此类格式设置的正确设置的想法
  2. 您能否检查是否在eclipse 3.6中重现了该问题?(即使您可能不想在当前项目中迁移到Eclipse3.6:这仅用于测试目的)

如果问题仍然存在,则可以考虑提交格式化程序的错误报告


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接