2012-07-20 39 views
3

(編輯)注意:這個問題不是關於如何Eclipse的代碼格式化程序包裝長字符串文字。它是手動斷開/包裝帶文字的行爲如何讓Eclipse斷行在下一行使用+運算符的字符串?


當我打破通過點擊文字進入裏面一個字符串文字的默認行爲,是Eclipse會在我按下回車鍵的地方追加" +,並開始休息我的行在下一行,前加"

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

String longString = "abcdefghij" + 
     "klmno"; 

但是,正常的編碼風格練習建議在運算符之前換行。有沒有什麼辦法可以讓Eclipse像這樣打破我的字符串?

String longString = "abcdefhij" 
     + "klmno"; 
+1

看到http://stackoverflow.com/questions/11289076/change-how-eclipse-formatter-wraps-long-strings – 2012-07-20 14:44:38

+2

@DeepakAzad我其實不是在談論格式設置。即使你在運算符之前使用換行來設置格式化程序,它也不會改變在按Enter鍵打破字符串文字時eclipse換行的行爲。這就是我正在尋找的:如何使字符串字符串換行符與Formatter的設置對齊。 – 2012-07-23 01:49:34

+1

@AdrianShum:你是否建議重複?也許格式化程序設置也會影響您的情況。如果不是這種情況,而且您嘗試了,請修改您的問題。這可能會讓更多人去思考你的問題。 – 2012-07-23 12:48:25

回答

0

最後我發現這是Eclipse的一個缺失功能​​。

目前這一問題正在Eclipse的問題跟蹤器跟蹤: https://bugs.eclipse.org/bugs/show_bug.cgi?id=48433


更新:我現在使用的是Eclipse 4.3,並且發現,這個功能現在可用。當您手動打破長字符串時,+運算符的位置現在將遵循您的代碼格式化程序設置。

+0

這個選項在哪裏? – 2014-02-06 20:01:27

+0

對我沒有特別的選擇。 +運算符分行簡單地遵循我在代碼格式化程序中設置的內容。 – 2014-02-08 02:39:10

3

在4.3中,您可以使用控制此設置運算符複選框複製框二元表達式

Formatter settings in Eclipse Luna

+1

我相信這樣的設置一直存在於代碼格式化程序中。以防萬一你沒有遵循這個問題,在問題的第一行中,我已經提到:'注意:這個問題不是關於Eclipse的代碼格式化程序如何包裝長字符串文字。這是手動打破/包裝字符串文字的行爲在舊版本的Eclipse中,用於手動打破長行文字的代碼格式不遵循代碼格式化程序設置 – 2014-10-18 03:00:22

+0

我剛剛回答爲了節省某些人的時間,因爲格式化程序設置中的此選項是位混淆。對我而言,「二進制表達式」影響字符串換行並不清楚。 – 2014-10-19 18:30:11

相關問題