0

我在 Eclipse (Helios) 中的自动完成选项有问题。我已经检查了 Windows->Preferences->PHP->Editor->Content Assist,那里的一切似乎都是正确的。当我在我的任何课程中写“self ::”时确实得到了完成,但这是我得到的唯一情况。

例如..“parent::”或“$this->”..根本不工作..有什么想法吗?

顺便说一句,我在 Lunix,Ubuntu 10.10 下工作

提前致谢。

4

4 回答 4

1

需要检查的几件事:

1) .project 文件包含:

<nature>org.eclipse.php.core.PHPNature</nature>

2) .buildpath 包含:

<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>

3)右键单击项目并转到Configure -> Add PHP Support

4)您是否在代码中使用命名空间?如果是这样,在没有命名空间的情况下完成工作,即在全局命名空间中

我还可以在bugzilla中看到很多与 PDT 中的代码完成相关的未解决问题。看一看。

于 2011-01-05T11:19:02.060 回答
0

由于似乎 yoy 已经尝试过网络上记录的基本解决方案(phpnature、添加 php 支持、构建路径等),因此最好查看日志并提供尝试调用 auto 时发生的任何错误-完成。

您可以“跟踪”日志并检查在请求自动完成时是否出现任何内容(在类的方法中写入“$this->”后按 Ctrl+Space):

tail myWorkspace/.metadata/.log -f

出现的错误可能对搜索 google 或包含此处以供其他人帮助有用!

于 2011-01-05T11:53:13.040 回答
0

似乎将 Eclipse 更新为 Build id: 20100917-0705 解决了这个问题。

于 2011-01-05T12:36:35.440 回答
0

如果你只是升级 eclipse 你应该重命名/删除工作区/.metadata

有时存在兼容性问题...

于 2013-09-07T18:37:54.940 回答