0

編集:バグが報告され、受け入れられ、パッチが適用されましたhttp://netbeans.org/bugzilla/show_bug.cgi?id=225062

1、2 日から、私の Netbeans IDE はクラス引数のヒントを停止し、自動補完は名前空間付きのクラスでは機能しません。オートコンプリート/ヒントを壊すために何をしたのか、またはこれが既知のバグであるかどうか、単純に疑問に思っています。これは、Netbeans 7.2 と Netbeans 7.3 ベータ 2 を使用して、Ubuntu 12.10 および Windows 7 で再現されます。

数日前に機能していたことはほぼ確実なので、これが既知のバグである場合は奇妙です。

シナリオ;
クラスHostNameRouteはRouter\Route名前空間内に存在し、コンストラクターは$route$actionの 2 つの引数を取ります。

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>);

ルート名前空間で動作
オートコンプリート作品


名前空間付きのクラスでは機能しません オートコンプリートなし

4

1 に答える 1

3

Netbeans が特定のプロジェクト内でオートコンプリートを停止するという同様の問題が発生しました (他のプロジェクトは正常に機能していました)。Windows 7 で Netbeans 7.2.1 を実行しています。名前空間と use ステートメントも使用しています。オートコンプリートを使用しようとすると、Netbeans は同じメソッドで宣言された変数名を表示するだけでした。クラス内でthisキーワードを使用しても、そのクラスの変数/メソッドは得られません。

これを修正するために私がしたことは次のとおりです。

  1. 「プロジェクト」ウィンドウに移動し、プロジェクトを右クリックして閉じる
  2. クローズド NetBeans
  3. Netbeans のキャッシュを削除しました。これは、Windows マシンの C:\Users\ProfileName\AppData\Local\NetBeans\Cache\7.2.1 にあります。
  4. 開かれた NetBeans
  5. [ファイル] -> [新しいプロジェクト...] に移動して、コードをプロジェクトとして追加しました。
  6. オートコンプリートをチェックしたところ、うまくいきました!
于 2013-01-19T23:17:12.230 に答える