如何在Eclipse中为PHP核心函数启用自动完成/语法高亮?

Edw*_*ard 28 php eclipse autocomplete

我搜索了很多次,检查了多次必要的步骤,但它仍然无法正常工作.

我的环境是:

  1. PHP开发人员包的最新eclipse

  2. 项目是新的,不直接从SVN退房

  3. .project有一条线

    <nature>org.eclipse.php.core.PHPNature</nature>
    
    Run Code Online (Sandbox Code Playgroud)
  4. .buildpath有一行

    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
    
    Run Code Online (Sandbox Code Playgroud)
  5. .settings/org.eclipse.core.resources.prefs有一行

    include_path=0;/projectname
    
    Run Code Online (Sandbox Code Playgroud)
  6. 确保在PHP编辑器中打开文件

有些东西有效:

  1. 当鼠标悬停时显示PHP核心功能定义,而Ctrl + Click将打开其定义的文件,但输入'arr'没有任何反应,而预期的数组函数列表
  2. 自动完成适用于内部函数/变量(如类成员)但从不适用于PHP核心函数,也不适用于语法高亮

Ben*_*mer 29

右键单击您的项目 - >配置 - >添加PHP支持...

适用于Eclipse 3.5/PDT 2.1

  • 曾经检查过这个选项,它是灰色的 (14认同)

小智 22

对我来说,没有任何效果,除了:

  1. 备份然后删除.db文件:/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/
  2. 重启eclipse.

我从#4获得了这个提示:http://www.nwiresoftware.com/blogs/nwire/2010/09/five-tips-speeding-eclipse-pdt-and-nwire

  • 禁用添加PHP支持选项时,为Eclipse 4.3工作. (5认同)

小智 15

如前所述,列出了php核心的'natures'节点,但是在导入或签出项目时这是最不充分的.

  • 备份.project
  • 删除'natures'节点的子节点
  • 关闭/重新开启日食
  • 右键单击项目 - >配置 - >添加PHP支持
  • 加回其他'天性'的孩子

问题是项目不会进行必要的导入,因为它假定它已经有了.


Von*_*onC 0

PHP 开发工具项目 (PDT)似乎仍然存在很多与自动完成相关的错误(请参阅Open Bugs)。

两天前已输入一个:bug 286733 “当使用子命名空间完成功能不起作用时。”

替代文本

但这并不是唯一的一个:

  • “命名空间自动完成失败”(错误 281766
  • [php 5.3]代码辅助不提供方法完成”(错误 286068
  • ...

它们都与PHP代码的命名空间有关。您能否检查一下是否在全局命名空间中重现了该错误?