使用Java Eclipse代码格式化程序对if()中的条件进行缩进

时间:2018-11-27 16:44:36

标签: java eclipse formatting code-formatting

我想在Eclipse Formatter中设置代码样式,以将Sub Workbook_Open() Application.OnKey "^+{Q}", "Load_Theme" Application.OnKey "^+{W}", "Table_Headings" Application.OnKey "^+{E}", "Table_Rows_Green" Application.OnKey "^+{R}", "Table_Rows_Darker_Green" Application.OnKey "^+{T}", "Table_Rows_Blue" Application.OnKey "^+{A}", "Autofill_To_The_Right" Application.OnKey "^+{S}", "Increase_Decimal" Application.OnKey "^+{D}", "Decrease_Decimal" Application.OnKey "^+{Z}", "Auto_Colour_Numbers" Application.OnKey "^+{X}", "Number_Format_Cycle" Application.OnKey "^+{C}", "Flip_Sign" Application.OnKey "^+{V}", "Divide_by_1000" Application.OnKey "^+{B}", "Autofit_Column" Application.OnKey "^+{\}", "IF_Error_Wrap" End Sub Sub Workbook_BeforeClose(cancel As Boolean) Application.OnKey "^+{Q}" Application.OnKey "^+{W}" Application.OnKey "^+{E}" Application.OnKey "^+{R}" Application.OnKey "^+{T}" Application.OnKey "^+{A}" Application.OnKey "^+{S}" Application.OnKey "^+{D}" Application.OnKey "^+{Z}" Application.OnKey "^+{X}" Application.OnKey "^+{C}" Application.OnKey "^+{V}" Application.OnKey "^+{B}" Application.OnKey "^+{\}" End Sub 指令中的条件对齐(缩进)到同一列(如果条件在不同的行中)。

这是我想要实现的示例:

if

这是我目前拥有的:

if (very_awesome_variable == quite_awesome_value_1 ||
    very_awesome_variable == quite_awesome_value_2 ||
    very_awesome_variable == quite_awesome_value_3) {
    // do something
} else if (very_awesome_variable == quite_awesome_value_4 ||
           very_awesome_variable == quite_awesome_value_5 ||
           very_awesome_variable == quite_awesome_value_6) {
    // do some other thing
}

老实说,我看不到用于配置此类缩进的任何选项。

我还相信,仅因为我使用4个空格缩进并且if (very_awesome_variable == quite_awesome_value_1 || very_awesome_variable == quite_awesome_value_2 || very_awesome_variable == quite_awesome_value_3) { // do something } else if (very_awesome_variable == quite_awesome_value_4 || very_awesome_variable == quite_awesome_value_5 || very_awesome_variable == quite_awesome_value_6) { // do some other thing } 正好是4个字符长,所以以我的方式缩进了第一行中的条件。好像在这里应用了一般的缩进配置。

即使我可以关闭此类行的缩进并手动进行操作,我也很高兴,因此自动格式化程序不会再次破坏这种情况。

1 个答案:

答案 0 :(得分:0)

进入窗口-首选项java->代码样式->格式化程序

然后您可以编辑缩进,只需使用搜索框找到“如果”选项