代码之家  ›  专栏  ›  技术社区  ›  Spangen Ashraf Maher

Eclipse行包装格式未应用于代码

  •  3
  • Spangen Ashraf Maher  · 技术社区  · 14 年前

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

    我在 首选项/爪哇/代码样式/格式化程序。

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

    我们的团队使用C++样式的括号,所以我已经指定了这些样式。它们很好地显示在预览中:

       SomeClass fField = new SomeClass()
        {
        };
    

    我正在努力解决包装线的问题。 我希望将列出的大多数元素设置为“将所有元素都包装在新行中” 我的最大行宽是80,两个缩进都设置为“1”,并且不勾选“从不连接”行。预览提供了所需的外观,例如函数调用/参数:

    class Example
    {
        void foo()
        {
            Other.bar(
                100,
                200,
                300,
                400,
                500,
                600,
                700,
                800,
                900);
        }
    }
    

    但是,当我将格式应用于实际的源代码时,(全选->源->格式),参数将折叠到一行。

    课堂实例
    {
    空()
    {
    其他酒吧
    100,
    200,
    300,
    400,
    500,
    600,
    700,
    800,
    900);
    }
    }
    

    变成

    class Example
    {
        void foo()
        {
            Other.bar(100, 200, 300, 400, 500, 600, 700, 800, 900);
        }
    }
    

    我知道格式化程序正在部分工作,因为它正确地排序了我的支撑要求。

    我已经尝试将我的格式配置文件配置为既特定于项目,又通常使用相同的结果来应用。

    是否有一个gotcha可以阻止代码格式化程序应用换行,但仍然应用其他格式?

    在几年的发展中,这是我第一次“哇,我需要帮助!请求”,因为我撞了我的头有一段时间了…

    谢谢