【问题标题】:Multiline string alignment / indenting in EclipseEclipse中的多行字符串对齐/缩进
【发布时间】:2016-07-27 06:19:46
【问题描述】:

我正在使用 Eclipse Luna,我想对齐/缩进多行字符串文字,以便每一行从同一列开始。但我无法说服 Eclipse 在代码样式格式化程序中执行此操作。

这是它当前的格式:

    final String string1 =
        "abc" +
            "def" +
            "ghi";

    System.out.println(
        "abc" +
            "def" +
            "ghi");

    System.out.println("" + // an ugly workaround
        "abc" +
        "def" +
        "ghi");

    method("xyz",
        "" +           // Especially ugly in this case
            "abc" +
            "def" +
            "ghi");

但这是我真正想要的:

    final String string2 =
        "abc" +
        "def" +
        "ghi";

    System.out.println(
        "abc" +
        "def" +
        "ghi");

    // Or something like this would be fine too
    final String string3 =
        "abc"
      + "def"
      + "ghi";

    System.out.println(
        "abc"
      + "def"
      + "ghi");

这似乎是一种简单而理想的格式。只需在同一列上开始分解线的每个部分。但我无法在任何地方找到一种方法。

【问题讨论】:

标签: eclipse formatting alignment indentation code-formatting


【解决方案1】:

以下设置适用于您的前 2 个示例。将您的示例复制粘贴到一个块中,然后重新格式化。但是,使用此设置,您需要手动换行,然后格式化程序将缩进它们并避免加入它们。您可能需要调整其他设置,因为“换行的默认缩进”为 0。

在换行下:

  1. 勾选“从不加入已经换行的行”

  2. 将“换行的默认缩进:”设置为 0

  3. 表达式/赋值:

    • 必要时进行包装,
    • 缩进一个
  4. 表达式/二进制表达式:

    • 必要时进行包装,
    • 在运算符之前检查 Wrap,
    • 默认缩进

还可以选择禁用格式化程序,然后在您想要手动格式化的代码之后重新启用它。当您在初始化程序中有表格数据时要格式化以提高可读性,这会很有用。这是在格式化程序设置中的关闭/打开标签下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    相关资源
    最近更新 更多