2017-08-13 61 views
0

我剛剛升級到Eclipse Oxygen,現在自動格式化讓我瘋狂。我無法弄清楚如何讓我的自定義格式化工具以我想要的方式工作。Eclipse縮進多行變量賦值和類定義

這是我的代碼有

public class SomeClass 
    extends SomeOtherClass 
    implements SomeInterface 
{ 

    private final int someVariableWithALongName 
     = theValueReturnedFromAMethodWithAVeryLongName(); 

} 

我喜歡壓痕的這種風格,我想保留它。不知何故,我有一箇舊版本的Eclipse配置爲不能通過自動格式化刪除這個自定義縮進。在新的氧氣自動格式化器這樣做:

public class SomeClass 
extends SomeOtherClass 
implements SomeInterface 
{ 

    private final int someVariableWithALongName 
    = theValueReturnedFromAMethodWithAVeryLongName(); 

} 

而我發現沒有辦法改變它。如果有可能,我寧願自定義格式,而不禁用自動格式化!

+0

創建一個formater配置文件並對其進行配置。在「換行」選項卡中,確保選中「永不加入已包裝的行」。 – davidxxx

+0

@davidxxx我已經在我的自定義格式化程序中設置了該選項。 – DudeDoesThings

+0

也許在此新版本的Eclipse中無法識別以前輸入的分隔符。嘗試做一個新的break line char並應用自動格式。你會得到哪個結果? – davidxxx

回答

0

如果您創建一個新的格式化配置文件(窗口>首選項:Java的>代碼樣式>格式化)基礎上,內置的Eclipse的個人資料,你必須改變至少下列得到一個格式爲你的榜樣指定(在當前配置文件中,似乎只有第一個設置丟失):

  • 換行
    • 默認縮進表示纏線
    • 對於兩種類聲明> '' 延伸'implements' 子句的
      • 設置換行政策環繞第一元素,其他需要的地方
      • 檢查強制拆分,即使行比maxi短媽媽線寬
    • 表達式>分配
      • 設置換行政策裹在那裏運營商
  • 必要
  • 檢查之前總結個
  • 牙套
    • 類或接口聲明:上下一行

配置或禁用格式保存看到:Automatically format and cleanup code every time you save(選項:格式的源代碼