【问题标题】:Eclipse Shortcut to Split Long Strings用于拆分长字符串的 Eclipse 快捷方式
【发布时间】:2010-09-20 09:53:08
【问题描述】:

我发誓我见过有人这样做,但我在各种快捷方式列表中找不到它。

给定:

String s = "A very long ............................ String";

有没有 Eclipse 快捷方式可以把它变成:

String s = "A very long ............................ " 
    + "String";

【问题讨论】:

    标签: eclipse editor keyboard-shortcuts


    【解决方案1】:

    是的 - 当你的光标在字符串的中间时,只需按回车键。

    诚然,将 + 放在第一行的末尾而不是第二行的开头,如果您的风格指南要求后者,这很烦人,但如果您不挑剔,那就太好了 :)

    【讨论】:

    • 我想知道是否有配置设置可以更改格式?
    • RE:将+ 放在第一行末尾的问题...即使 Eclipse 格式化程序不会为您拆分字符串,它也会更正 @ 的位置987654322@ 完成拆分后。根据需要拆分字符串后,突出显示所需的行,然后右键单击 > 源 > 格式(在 Windows 上为 Ctrl-Shift-F)。
    【解决方案2】:

    Eclipse 中的所有格式化模板都会将加号放在下一行(觉得这很烦人),因此您可以简单地应用代码格式化程序,加号将在下一行结束.

    【讨论】:

    • 嗯...这不是我的经验。将不得不再试一次。鉴于我们的编码约定说在下一行有 +(这很有意义,IMO),如果你是对的,那将会很有帮助......
    • 刚试过。使用我的设置,+ 在 ctrl+SHIFT-F 之后的下一行结束
    【解决方案3】:

    也可能有一个快速修复 (Ctrl + 1)。

    我在 3.4 中惊讶地发现有快速修复将基于 + 的字符串连接转换为 StringBuilderMessageFormat 的使用。太棒了!

    【讨论】:

      【解决方案4】:

      您还可以使用正则表达式格式化代码。选择表达式,按 Ctrl+F 并使用:

      查找:"\s*?\+\s*?\R(\s*?)"

      替换为:"\R$1\+ "

      ☑正则表达式

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-16
        • 2015-12-10
        • 1970-01-01
        • 2016-04-17
        • 2011-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多