最近我开始使用NetBeans 6.7 beta用于 PHP 开发而不是 Textmate和 MacGDBp 。我对它的功能集感到非常惊讶,而且大多数东西都是开箱即用的,或者很容易根据我的喜好进行配置。
不过,我在代码补全功能方面遇到了问题;它们适用于内置函数,SPL和我的一些代码,但不是我的全部代码,具体来说,它永远不适用于我的类中的任何方法,无论 PHPDoc 注释如何。
我似乎找不到任何像样的问题,更不用说在任何地方找到有关此特定主题的答案了。看起来其他所有遇到代码完成问题的人都没有启用自动弹出功能。
所以最大的问题是:
是否有任何方法来影响代码完成缓存,或者我必须添加一些东西到我的代码中才能使其工作?我真的很希望能够为我编写的方法提供代码补全。
PS:我尝试了几个旧版本的netbeans,它们都出现了同样的问题。
编辑:我已经将当前测试项目的 .zip 压缩了。 get it here 。这是一个非常年轻的项目,需要一天半的时间。
edit2:下面是我正在查看的内容的屏幕截图。正如您所看到的,它几乎没有完成任何事情,也没有看到 PHPDoc 文档。
最佳答案
我尝试打开您的项目,完成情况似乎对我来说效果很好。
我唯一能想到的就是尝试删除整个 NB 缓存,它应该位于 $HOME/.netbeans/$VERSION/var/cache/
中。这是一个疯狂的猜测
先创建备份,我没有尝试过!
如果失败了,也许你应该尝试创建一个新项目,也许这会踢 NB 的屁股。
请注意,在 NB 7.2 beta 中,缓存已移至 $HOME/.cache/netbeans/$VERSION。
关于NetBeans PHP 代码完成自己的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/873432/