Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 如何使用+;接线员在下一行吗?_Eclipse - Fatal编程技术网

Eclipse 如何使用+;接线员在下一行吗?

Eclipse 如何使用+;接线员在下一行吗?,eclipse,Eclipse,(编辑)注意:这个问题不是关于Eclipse的代码格式化程序如何包装长字符串文本的。它是手动断开/包装字符串文字的行为 当我通过在文本中按enter键来中断字符串文本时,默认行为是Eclipse将在我按enter键的位置追加“+,并在下一行中以“为前缀开始我的其余行 // v ENTER HERE String longString = "abcdefghij|klmno"; String longString = "abcdefghi

(编辑)注意:这个问题不是关于Eclipse的代码格式化程序如何包装长字符串文本的。它是手动断开/包装字符串文字的行为


当我通过在文本中按enter键来中断字符串文本时,默认行为是Eclipse将在我按enter键的位置追加
“+
,并在下一行中以
为前缀开始我的其余行

                            // v ENTER HERE
String longString = "abcdefghij|klmno";

String longString = "abcdefghij" +
        "klmno";
然而,正常的编码风格实践建议在运算符之前换行。有没有办法让Eclipse像这样打断我的字符串

String longString = "abcdefhij"
        + "klmno";

最后我发现这是Eclipse缺少的一个特性

目前,此问题在Eclipse的问题跟踪程序下跟踪:



更新:我现在正在使用Eclipse4.3,并且发现这个特性现在可用。手动中断长字符串时,
+
运算符的位置现在将遵循您的代码格式化程序设置。

在4.3中,您可以使用二进制表达式的“在运算符之前换行”复选框来控制此设置


请参见@DeepakAzad我实际上并不是在谈论格式化程序设置。即使您使用wrap-before操作符设置了格式化程序,当您通过按Enter键中断字符串文字时,它也不会改变eclipse换行的行为。这就是我要寻找的:如何使字符串文字换行行为与格式化程序的设置保持一致。@AdrianShum:您尝试过建议的重复吗?也许格式化程序设置也会影响您的案例。如果情况并非如此,并且您确实尝试过,请修改您的问题。这可能会让更多的人思考你的问题。我确实这么做了,这就是为什么在我的问题中,我只关注手动断开字符串文字。如果您尝试过“似乎是重复的”,您将发现一个有趣的现象:代码格式化程序将完全重新格式化手动中断字符串文字的结果。请告知我应该如何修改我的问题,因为我想我已经强调了足够多的关于手动断开字符串文字(而不是格式化程序)的内容,这个选项在哪里?我没有特别的选项。+运算符换行只需遵循我在代码格式化程序中设置的内容。我相信这种设置在代码格式化程序中一直存在。为了防止您没有理解这个问题,在问题的第一行我已经提到:
注意:这个问题不是关于Eclipse的代码格式化程序如何包装长字符串文本的。这是手动断开/包装字符串文字的行为
在旧版本的Eclipse中,手动断开长行文字的代码格式化不遵循代码格式化程序设置。我只是回答以节省一些时间,因为格式化程序设置中的此选项有点模糊。对我来说,“二进制表达式”是否会影响字符串包装并不清楚。