编辑:错误报告、接受和修补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>);
适用于根命名空间
不适用于命名空间类