【问题标题】:Is there a setting to prevent Eclipse's formatter from inlining statements declared as blocks?是否有防止 Eclipse 的格式化程序内联声明为块的语句的设置?
【发布时间】:2014-05-28 01:32:18
【问题描述】:

我似乎找不到阻止 Eclipse 将块样式声明放在同一行的格式化程序设置。

例如,如果我这样输入代码:

private string[] myData={
    "someValue1",
    "someValue2",
    "someValue3",
    "someValue4",
    "someValue5",
    "someValue5"
}

在运行 Eclipse 的 Auto Formatter 后,之前的声明如下所示:

private string[] myData={
    "someValue1", "someValue2", "someValue3", "someValue4", "someValue5", "someValue5"};

有没有办法避免这种情况?

【问题讨论】:

标签: eclipse


【解决方案1】:
  • 转到您的格式化程序配置文件,转到“换行”选项卡。
  • 在列表(左)上,您从“表达式”中选择“数组初始值设定项”。
  • 然后在列表下方的“换行策略”中选择“将所有元素换行,每个元素都换行”:

【讨论】:

  • 几乎是一个很好的答案。这会强制 Eclipse 将数组初始化程序包装成新行上的每个元素。然而,OP 要求一些不同的东西 - 以防止加入块声明。这可以在同一个面板上实现,方法是单击“从不加入已经换行的行”
  • @Ordous 做到了!现在完美运行。
【解决方案2】:

您可以通过添加这些标签来切换格式化程序:

//@formatter:off
private string[] myData = {
    "someValue1",
    "someValue2",
    "someValue3",
    "someValue4",
    "someValue5",
    "someValue5"
}
//@formatter:on

【讨论】:

    猜你喜欢
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 2012-08-01
    • 2011-01-07
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多