如何在Eclipse格式化程序中保留二进制操作的自定义缩进

如何在Eclipse格式化程序中保留二进制操作的自定义缩进,eclipse,code-formatting,eclipse-formatter,Eclipse,Code Formatting,Eclipse Formatter,我正在测试eclipse格式化程序,以尝试使用与我当前的Java编码格式相匹配的东西。然而,我无法找到一个选项来保持字符串连接(二进制操作)的当前缩进。例如,如果我想写这个字符串(SQL查询): //当前代码,我想保留此格式 String query=“选择” +“a,” +“b,” +“c,” +“从表中” +“哪里” +“a=1” +“b=2” +“c命令”; 所有内容都将以相同的缩进进行包装(我选中了“从不连接已包装的行”选项) //格式化代码 String query=“选择” +“a

我正在测试eclipse格式化程序,以尝试使用与我当前的Java编码格式相匹配的东西。然而,我无法找到一个选项来保持字符串连接(二进制操作)的当前缩进。例如,如果我想写这个字符串(SQL查询):

//当前代码,我想保留此格式
String query=“选择”
+“a,”
+“b,”
+“c,”
+“从表中”
+“哪里”
+“a=1”
+“b=2”
+“c命令”;
所有内容都将以相同的缩进进行包装(我选中了“从不连接已包装的行”选项)

//格式化代码
String query=“选择”
+“a,”
+“b,”
+“c,”
+“从表中”
+“哪里”
+“a=1”
+“b=2”
+“c命令”;
我觉得不太可读

我看到有一个选项可以关闭部分代码的格式化程序,但我想知道是否有一个内置选项可以满足我的需要。

从Java 15开始,“文本块”将是最可读的:

String query=”“”
选择
A.
B
C
从桌子上
哪里
a=1
b=2
c.订购
“。替换(“\n”,”);
产生:

从表中选择a、b、c,其中a=1和b=2按c排序

它有一些额外的不重要的空格。

注意:Java15“文本块”更合适readable@greg-我刚刚检查了Java15文本块。我会接受这个答案,但不幸的是我没有使用Java15。