【问题标题】:Stop eclipse from line wrapping?停止 Eclipse 换行?
【发布时间】:2010-10-27 19:25:13
【问题描述】:

有没有办法让 eclipse 停止擦除现有的换行符?如果我有这样的方法签名,我不知道如何让 eclipse 不理会它:

void foo(
    int arg1,
    int arg2,
    int arg3,
    int arg4)
{
    // ...
}

使用各种设置,它要么将参数折叠成一行,要么将它们包装在一些边距,如下所示:

void foo(
    int arg1, int arg2,
    int arg3, int arg4)
{
    // ...
}

使用“将所有元素换行,每个元素都换行”它确实保留了这个空白,但它总是会换行,这不是我想要的。我希望 Eclipse 为缩进和大括号等应用格式,而无需删除(或插入)任何换行符。

【问题讨论】:

    标签: eclipse eclipse-formatter


    【解决方案1】:

    您可以使用 cmets 来引导格式化程序。

    void foo( //
      int arg1, //
      int arg2, //
      int arg3, //
      int arg4)
    

    将保留 cmets 处的换行符。

    【讨论】:

      【解决方案2】:

      参数的格式是an old subject,但 3.5 中引入的一项新格式功能是:

      • eclipse3.5M4 "保留用户换行符的格式化程序选项"

      Java 代码格式化程序现在可以通过不加入代码或 cmets 中的行来选择保留用户换行符。

      例如,以下测试用例中return语句的换行:


      要格式化的代码示例

      在使用“从不加入行”首选项时将由格式化程序保留,现在产生以下结果:


      编码格式,从不加入行

      可以在Java > Code Style > Formatter 首选项页面上配置此首选项。请参阅Line WrappingComments 选项卡上的Never join lines 选项。

      这可能会有所帮助,但除此之外,3.5 中这方面的新功能并不多。

      【讨论】:

      【解决方案3】:

      当我在我的 Java 代码中使用 Eclipse 中的“格式”功能时,它倾向于在不同的地方拆分或破坏我的代码行,以确保内容始终适合特定的宽度。如果你有一个宽显示器,我发现这不是最佳的。我通过执行以下操作解决了这个问题:

      在 eclipse 3.5 中,您可以打开首选项并搜索“格式”或从左侧菜单。默认配置文件称为“Eclipse [内置]”,如果您想更改 Java 格式化程序,您需要复制它并创建您自己的配置文件。这可以通过配置文件名称正下方的“新建”按钮来完成。

      一旦您在 eclipse 中创建了自己的 Java 格式化程序,请确保它已被选中并点击 edit 按钮。这里有很多功能可以自定义,但为了解决换行问题,我选择了“换行”选项卡。在常规设置下,您将看到“最大线宽:”。该数值是格式化程序将使用的最大行长度。对于较大的显示器(例如 180 个字符),我将我的尺寸提高到了一个更合理的尺寸保存并应用,然后返回到您的代码。

      当您下次尝试格式化 java 文件时,仅当您超过新的最大大小时才会发生换行。

      编码愉快!

      【讨论】:

      • 我认为如果加起来少于 180 个字符,Eclipse 会将几短行合并为一长行。
      • 好吧,同样在 Formatter 属性内的选项卡 Comments 上,可以将 Maximum line width for comments 更改为与 Maximum line width 相同的值。
      • 谢谢,它帮助我摆脱了头疼
      【解决方案4】:

      Eclipse 3.5 支持这一点。 (它在几天前发布了候选版本,因此值得一试)

      【讨论】:

        猜你喜欢
        • 2015-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多