2011-11-08 45 views
7

我需要與在this question中完全相同的效果,但在Eclipse中。如何使Eclipse對齊?:三元運算符?

如果我在「:」之前插入新行或者第二個操作數(「真」表達式)太長,它應該只進行對齊。

例子:

a = cond ? "a veeeeeeeeeeeeeeeery loooooooooooooooooooooooooooong string" 
     : ""; 
     //^put the colon here 
+0

您是否瀏覽過所有格式選項? Eclipse>設置並搜索格式化程序。 –

+0

我經歷了所有我認爲相關的部分,並沒有這樣的選擇。 –

回答

6

伽利略至少,你可以設置如下:

  1. 走進ProjectProperties
  2. 根據Java Code Style,選擇Formatter
  3. 僅針對當前項目,啓用project-specific settings。對於工作區設置,只需點擊Configure workspace settings。然後點擊edit按鈕。
  4. 在換行標籤上,選擇ExpressionsConditionals
  5. 選擇相關的換行策略和縮進策略。

我有「僅在必要時包裝」和「縮進列」,看起來接近你想要的。

如果您沒有運行伽利略,其他版本的Eclipse應該至少接近該進程。如果我的設置不是你想要的,你可能需要一點點擺弄它們,但是Formatter這個部分對於整個暴露的界面來說是相當不錯的,所以如果不能完成它,那麼它是不可能完成的(缺少編寫自己的插件或尋找更可配置的第三方插件)。

+0

所以這個設置真的很難找到...我認爲它應該在其他部分... –

+1

@ billc.cn:是的,無限可配置的產品的麻煩是,它需要永恆的學習它:-) – paxdiablo