【问题标题】:No autocompletion on Eclipse(Helios)Eclipse(Helios)上没有自动完成功能
【发布时间】:2011-01-05 10:52:01
【问题描述】:

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

例如.. “父母::” 或者 “$这个->”.. 根本不工作..有什么想法吗?

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

提前致谢。

【问题讨论】:

    标签: eclipse ubuntu autocomplete helios


    【解决方案1】:

    需要检查的几件事:

    1) .project 文件包含:

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

    2) .buildpath 包含:

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

    3) 右键项目,进入Configure -&gt; Add PHP Support

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

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

    【讨论】:

    • 这些文件上的两个条目都存在。在我的项目中似乎无法选择 Configure->Add PHP Support .. 也许它已经添加了?
    • 我可以完成的唯一情况是“self::”,正如我上面已经提到的,当我在空白处执行 Ctrl+Space 时,它​​会列出预定义的变量PHP,如$_SERVER、$_PUT等
    【解决方案2】:

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

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

    tail myWorkspace/.metadata/.log -f

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        有时会出现兼容性问题...

        【讨论】:

          猜你喜欢
          • 2011-09-07
          • 1970-01-01
          • 1970-01-01
          • 2012-11-11
          • 2011-08-27
          • 2011-11-20
          • 2022-10-16
          • 2014-02-25
          • 1970-01-01
          相关资源
          最近更新 更多