2012-05-18 61 views
2

我喜歡在函數名後,陣列的空間,之類的事情,所以一個函數的聲明看起來像:Netbeans的自動完成不遵守風格指南

function myfunction ($param) 
{ 
    $a = array ('a', 'b'); 
    callfunction ($a); 
} 

雖然我已經設置的風格指南Netbeans對應於此,每當它做自動完成/建議它總是錯過了空間,並給我像callfunction($a)類似的東西,即使當我去源 - >格式(ALT + Shift + F),然後它格式化代碼正確。

任何方式來獲得自動完成來添加空間?

UPDATE:

只是爲了把事情說清楚,我已經設置了Netbeans的對應於我的編碼喜好,通過使用自動格式的能力所示。問題是自動完成(或任何提示的東西被稱爲)不尊重這些設置,導致缺少的空間。

回答

2

進入工具 - >選項

在窗格中編輯 - >選擇窗格格式

在語言選擇PHP類別選擇空間

全部選中Before關鍵字,括號之前,左括號前,如果需要,您可以選擇其他屬性。

然後,當你將使用自動完成或Alt鍵 + + ˚F重新格式化它將正確放的空間。

編輯:

在這似乎是一個其他配置的情況下,OP防止自動完成對作品。

這是我的配置:

enter image description here

+0

我知道,這就是我說的我已經做的。 – Meep3D

+0

你沒有設置這個,因爲我建議,因爲它是完全工作,當我使用自動完成我有方法名稱和「(」(我甚至沒有自動格式)之間的空間。我使用Netbeans 7.1.1 ,請確保你完成了我所說的內容 –

+0

7.1.1。我已經設置了PHP風格指南,Alt + Shift + F不會正確格式化代碼,只有自動完成不會對其進行格式化。你剛纔基本解釋了我在問題中已經說過的內容。我的問題是自動填充不遵循我所述的規則。 – Meep3D

2

這樣做: 轉到選項>格式化

向下滾動到 「空間括號之前」

檢查稱爲 「函數聲明」 的選項