2011-02-28 61 views
4

我試圖弄清楚我是否錯過(或誤用)配置設置。使用方法參數縮進的Netbeans自動格式問題

在這段代碼使用自動套用格式:

<?php 
class foo { 

    public function test() { 
     $x = $this->foobar(
      1, 
      2 
     ); 
    } 

} 

生產:

<?php 

class foo { 

    public function test() { 
     $x = $this->foobar(
       1, 
       2 
     ); 
    } 

} 

,我想在NetBeans中停止這樣做,因爲除了那自動格式化工作得很好。

只有在函數調用的行上有賦值時纔會發生。

+0

眼睛兩者之間的唯一區別是,一個空行,是否正確? – 2011-02-28 17:06:06

+0

@Steve:編輯出來使其更加清晰:區別在於「1」和「2」的縮進。它將4個空格更改爲8 – edorian 2011-02-28 17:24:51

+0

您使用的是哪個版本的Netbeans? – Jacob 2011-03-06 23:19:08

回答

4

您將獲得2個連續縮進,一個用於賦值,一個用於參數列表。 如果插入的分配和$this->foobar之間的休息就變得更加明顯:

class foo { 
    public function test() { 
     $x = 
      $this->foobar(
       1, 
       2 
     ); 
    } 
} 

所以,這就是「爲什麼」的吧。不幸的是,NB公開了格式化php的很少的控件。似乎沒有辦法改變這種行爲。

我建議opening a bug report,並保持在Netbeans PHP blog

+0

我想確保在創建錯誤報告之前不是我的錯。因此,賞金。我會繼續:) – edorian 2011-03-07 17:06:46

2

嘗試改變「的延續縮進」選項4.

轉到工具>選項>編輯器。然後從語言下拉列表中選擇PHP,然後從類別下拉列表中選擇標籤和縮進。 Continuation Indentation選項靠近底部。

+0

感謝您的回答。說已經設置爲4(並且它適用於數組,如果函數調用沒有任何賦值,它就可以工作) – edorian 2011-02-28 18:56:34

+0

@edorian Darn。您是否嘗試了對齊部分中的選項?奇怪的是,它只是與分配。 – 2011-03-01 00:31:42

+0

我關閉了所有這些選項。將它更改爲全部,沒有任何影響。 (抱歉,遲到的迴應,現在設置賞金,如果沒有人回覆,我會很樂意給你) – edorian 2011-03-03 17:24:33