0

编辑:错误报告、接受和修补http://netbeans.org/bugzilla/show_bug.cgi?id=225062

自从一两天以来,我的 Netbeans IDE 停止提示类参数,并且自动完成对命名空间类不起作用,我只是想知道我可能做了什么来破坏自动完成/提示 - 或者这是一个已知的错误。这在使用 Netbeans 7.2 以及 Netbeans 7.3 beta 2 的 Ubuntu 12.10 和 Windows 7 上重现。

如果这是一个已知的错误,这会很奇怪,因为我几乎可以肯定它在几天前工作。

设想;
HostNameRoute存在于Router\Route命名空间中,构造函数接受两个参数$route$action

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. 通过转到 File->New Project... 将我的代码添加回项目
  6. 检查自动完成,它工作!
于 2013-01-19T23:17:12.230 回答