【问题标题】:Eclipse code formatter: Perform a single actionEclipse 代码格式化程序:执行单个操作
【发布时间】:2015-03-06 14:19:42
【问题描述】:

如何在 Eclipse Java 代码格式化程序中执行单个操作?例如,我想清理每次出现的

if (bla) {
...
}
else {
...
}

到这里

if (bla) {
...
} else {
...
}

但没有别的。我需要这个来清理特定的 findbugs 问题。如果我在项目上运行整个代码格式化程序操作,它会将我们带入合并地狱。所以我想一个一个地处理这样的 findbugs 问题,因此执行这样一个规则会很棒。 Eclipse的版本无所谓,我现在用最新的Luna试试。

【问题讨论】:

  • 另一种方法是使用正则表达式查找和替换。
  • 什么是“合并地狱”?是因为换行并加入它们吗?您可以编辑格式化以从不加入换行和许多其他内容
  • 合并地狱会同时在太多文件中触摸/更改太多行。并且将打开的分支合并回基础分支发生了成千上万的更改可能是一个坏主意。
  • @epic_antihero:您可以将格式合并作为一个合并执行,而无需对源进行其他更改。如果需要,将合并标记为合并地狱。 :-)
  • @GilbertLeBlanc 这是一个选项。但这只有在工作区中存在的未提交更改可以被丢弃时才有可能;)

标签: java eclipse code-formatting


【解决方案1】:

一个快速的方法是使用 eclipse 中的搜索和替换选项。转至Search menu->File

搜索:\}\s+\n\s+else\s+\{

替换为:} else {

【讨论】:

    猜你喜欢
    • 2012-11-23
    • 1970-01-01
    • 2016-06-12
    • 2016-10-09
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多