【问题标题】:Change how eclipse formatter wraps long strings更改 eclipse 格式化程序如何包装长字符串
【发布时间】:2012-07-02 14:18:15
【问题描述】:

我已将 eclipse java 格式化程序设置为对超过 120 个字符的行进行换行,以符合我们团队的编码标准。但是,当我有一个包裹的长字符串时,我希望加号 (+) 显示为第一行的最后一个字符,例如

String s = "Very long line that should be " +
"wrapped across several rows"; 

默认行为是将加号放在自己的行上,例如

String s = "Very long line that should be "
+
"wrapped across several rows";

那么是否可以指定加号应出现在 eclipse java 格式化程序中的位置?

【问题讨论】:

    标签: java eclipse formatter


    【解决方案1】:
    Preferences > Java > Code Style > Formatter > Line Wrapping > Binary Expressions > Wrap before Operator
    

    以上控制放置 + 的位置。 (虽然它永远不应该在自己的线上)

    【讨论】:

    • 谢谢。这部分起到了作用。标志后的新行是由于第二行已经被包裹(手动)。并且选中了“从不加入已经换行的行”。
    • 谢谢!你拯救了我的一天:D
    • 这似乎不起作用(在 Luna 中)。即使其他二元运算符根据设置包装,带有字符串和 + 符号的行总是将 + 包装到下一行。尽管如果手动正确包装,“从不加入...”会保持正确的包装。
    • 当我粘贴一个已经包含很多 \n 的非常长的字符串时,为什么这不起作用?
    • Java 编码标准推荐什么“+”号应该在行尾或新行的开头,为什么?
    猜你喜欢
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多