有時我喜歡不均勻地表達一個表達式。例如,我更喜歡......我可以讓Eclipse源格式化程序保留運營商的原始間距嗎?
x*x + y*y
...到...
x * x + y * y
看來,Eclipse的格式將不允許這樣做。我可以告訴它在每個操作員的周圍放置零個或一個空間,但是我不知道如何讓它在寫入時留下空間。這可以做到嗎? (@formatter:off
太具侵擾性。)
有時我喜歡不均勻地表達一個表達式。例如,我更喜歡......我可以讓Eclipse源格式化程序保留運營商的原始間距嗎?
x*x + y*y
...到...
x * x + y * y
看來,Eclipse的格式將不允許這樣做。我可以告訴它在每個操作員的周圍放置零個或一個空間,但是我不知道如何讓它在寫入時留下空間。這可以做到嗎? (@formatter:off
太具侵擾性。)
不,格式化程式格式無條件。
轉到:
Window -> Preference -> Java -> Code Style -> Formatter -> Edit -> White Space -> Expressions -> Operators
,然後檢查下列2複選框:
☑ before binary operators
☑ after binary operators
不幸的是,刪除所有空格,給我'x * x + y * y'。 – 2012-07-08 15:57:18
未勾選給我'x * x + y * y'並勾選給我'x * x + y * y'。我希望有一個設置說「離開原來寫的距離」。 – 2012-07-08 16:02:12
這是一個相當籠統的說法。 「永不加入已包裝行」設置使得格式條件相同。我希望爲這種空白類似的「信任程序員」設置。 – 2012-07-08 15:53:38
@MartinStone很顯然,當有選擇時,它使用這些選項 - 當沒有時,它不能。 – 2012-07-08 16:07:12
@MartinStone Parens在你所表現的「for」陳述中是多餘的;溝通沒有增強。當優先進入時,通信*被增強。 – 2012-07-08 16:08:39