2013-01-18 23 views
0

編輯:的Bug報告,接受和修補http://netbeans.org/bugzilla/show_bug.cgi?id=225062Netbeans的7.2自動完成命名空間類

因爲一兩天我的NetBeans IDE中停止暗示類參數,並自動完成對命名空間類不工作,我只是想知道我可能做了什麼來打破自動完成/暗示 - 或者如果這是一個已知的錯誤。這在Ubuntu 12.10和Windows 7上使用Netbeans 7.2和Netbeans 7.3 beta 2再現。

如果這是一個已知的錯誤,這很奇怪,因爲我幾乎可以肯定它在幾天前工作。

情景;
HostNameRoute路由器\路徑命名空間中的存在,構造函數有兩個參數$路線$行動

namespace Router\Route; 
class HostNameRoute {} 

從根命名空間我曾經是能夠通過鍵入得到提示和自動完成:

new HostNam[Ctrl+Space] :: Suggests HostNameRoute($route, $action) :: [Enter] 

Would produce 
new \Router\Route\HostNameRoute(<$route>, <$action>); 

但現在的IDE只是暗示合格的名稱,但不顯示參數文檔也不自動完成。然而,它在類名上產生了一個靜態的奇怪盒子(不是交互式的)。

然而,提示和自動完成還是在根命名空間工程類:

new Te[Ctrl+Space] :: Suggests Test($arg) :: [Enter] 

Produces 
new Test(<$arg>); 

Works的根命名空間
Autocomplete works


不適合工作命名空間類 No autocomplete

回答

3

我剛剛有一個類似的問題,其中Netbeans在特定項目中停止自動補全(其他項目工作正常)。我在Windows 7上運行Netbeans 7.2.1。我也在使用命名空間和使用語句。當試圖使用自動完成時,Netbeans只是給我使用相同方法聲明的變量名稱。在類中使用這個關鍵字甚至不會給我該類中的變量/方法。

這裏是我做過什麼來解決這個問題:

  1. 又到「項目」窗口,右鍵點擊我的項目,創下近
  2. 封閉的Netbeans
  3. 刪除NetBeans的緩存。這可以在Windows機器上的C:\ Users \ ProfileName \ AppData \ Local \ NetBeans \ Cache \ 7.2.1中找到。
  4. 開業的Netbeans
  5. 加我的代碼回爲一個項目通過轉到文件 - >新建項目...
  6. 經過自動完成,它的工作!
+0

因爲自動完成功能在我的一個項目中停止了整個工作,所以這實際上幫助了醫學界。儘管我原來的問題實際上是netbeans中的一個bug, http://netbeans.org/bugzilla/show_bug.cgi?id=225062 – Daniel

+0

在Linux上,路徑是〜\ .cache \ netbeans \

+0

令人驚歎的是,在這個永遠不會發生的問題上浪費了2個小時,謝謝 – michaelbn