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

问题描述 投票:0回答:9

我查了很多资料,检查了很多必要的步骤,但还是不行。

我的环境是:

  1. 最新的 PHP 开发者包 eclipse

  2. 项目是新建的,不是直接从SVN签出

  3. .项目有一条线

    <nature>org.eclipse.php.core.PHPNature</nature>
    
  4. .buildpath 有一行

    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
    
  5. .settings/org.eclipse.core.resources.prefs 有一条线

    include_path=0;/projectname
    
  6. 文件确保在 PHP 编辑器中打开

有些东西有效:

  1. 鼠标悬停时显示 PHP 核心函数定义,Ctrl+单击将打开其定义的文件,但输入 'arr' 没有任何反应,而预期是数组函数列表
  2. 自动完成确实适用于内部函数/变量,例如类成员 但对 PHP 核心函数不起作用,语法高亮也不起作用
php eclipse autocomplete
9个回答
30
投票

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

适用于 Eclipse 3.5 / PDT 2.1


22
投票

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

  1. 备份并删除/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/下的.db文件
  2. 重新启动 Eclipse。

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


15
投票

如前所述,列出了 php 核心的“natures”节点,但这在导入或签出项目时是最不够的。

  • 备份您的.项目
  • 删除“natures”节点子节点
  • 关闭/重新打开 eclipse
  • 右键项目 -> 配置 -> 添加 PHP 支持
  • 添加其他“自然”子项

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


2
投票

没有任何帮助,但是这个:

在日食中:

转到窗口 -> 首选项 -> 常规 -> 编辑器 -> 文件关联

点击添加

输入*.php

在 Associated Editors 下选择 PHP Editor,然后单击右侧的 Default。

关闭并打开您的 php 文件。


1
投票

workspace/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2下有3个.dll文件:model.h2.db、model.lock.db和model.trace.db

删除这些文件并重新启动 Eclipse。


0
投票

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

两天前已输入一个:bug 286733“使用子命名空间补全不起作用时。”

alt text

但这并不是唯一的一个:

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

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


0
投票

如果问题仍然存在,请按照以下步骤操作:

  1. 从 Eclipse 中删除项目。

  2. 转到您的项目文件夹并删除 .Settings 文件夹和 .project 文件。

  3. 再次导入不同名称的php项目。

这对我来说是工作。


0
投票

右键单击您的项目 -> 配置 -> 转换为 PHP 项目...

适用于 Eclipse 4.6 / PDT 5.2


0
投票

对于那些正在努力使其与使用“远程系统资源管理器(RSE)”插件打开的 FTP/SFTP 远程文件一起工作的人,只需转到

窗口 > 显示视图 > 项目资源管理器 然后右键单击“RemoteSystemsTempFiles”>“配置”>“转换为 PHP 项目”

就像@ino在这条评论中写的

© www.soinside.com 2019 - 2024. All rights reserved.