Eclipse自动完成功能不适用于PHP项目

时间:2011-12-20 11:50:03

标签: php eclipse autocomplete

我的Eclipse不使用自动完成...我的同事只需输入一些字母就可以得到一整套建议而且我什么都没得到......

我使用的Eclipse版本是:

Eclipse for PHP Developers

Version: Helios Service Release 2
Build id: 20110301-1815

(c) Copyright Eclipse contributors and others 2000, 2011.  All rights reserved.
Visit http://eclipse.org/ 

我认为我已为自动完成设置了所有可用设置 每次我必须搜索正确的命名时,我会失去大量的时间。是否有任何软件模块我需要额外安装以获得此自动完成功能?

9 个答案:

答案 0 :(得分:21)

好的,找到了解决方案!显然我必须"添加PHP支持"在项目的属性窗口中。感谢所有的帮助!

enter image description here

答案 1 :(得分:10)

我是通过删除主工作区上的“.metadata”目录来完成的:D

答案 2 :(得分:8)

通常可以通过启用内容辅助来激活此功能。它可以在 Window-Preference-> PHP-> Editor-> Content Assist

上找到
  1. 设置您的php_include_path。转到项目的属性。然后 PHP包含路径
  2. 如果您有任何外部库也将其添加(我使用 Zend Kohana )。

答案 3 :(得分:2)

检查Windows首选项中的选项以获取内容辅助。它可能被禁用。它可能是php - >编辑 - >内容辅助并查看为自动激活选择的内容。

答案 4 :(得分:2)

我可以尝试所有答案(来自这个和其他线程),只能为我工作删除(或重命名备份)工作区文件夹上的.metadata文件夹

  1. 关闭eclipse
  2. mv .metadata .metadata_older
  3. 启动eclipse(清除eclipse的wrokspace,没有项目列出)
  4. 从工作区导入项目
  5. Eclipse重建和刷新工作(丢失了几个项目设置!!!)
  6. 自动完成,关注代码等现在可以正常工作。
  7. 这不是理想的解决方案,但对我来说是唯一的解决方案,我一步从eclipse 3.6迁移到4.4,并且PHP支持已经消失,只有突出显示代码才能正常工作,直到删除.metadata文件夹。

    Ubuntu 12.04 LTS 64 Java 1.7 ORACLE

    感谢。

答案 5 :(得分:0)

我不使用Eclipse,但我知道在Netbeans(以及其他IDE)中你可以输入 Ctrl + Space 来启动自动完成窗口输入一个函数/变量。

试一试。

答案 6 :(得分:0)

如果这只发生在Eclipse中的一个项目中,而其他项目正确地自动完成,则有时会在创建新的PHP项目并在第一页上按Finish时发生。

要修复它,请从Eclipse中删除项目(Windows > Show view > Navigator并按下项目上的DELETE)。然后转到项目文件夹并删除文件.project和文件夹.setting

在Eclipse中现在选择File > New > PHP project,选择名称和文件夹,按Next并验证(或手动添加)项目的根文件夹在Source选项卡上监听。

然后单击Next并将包含PHP文件的项目的根文件夹添加到Build path。现在,您可以点击Finish

注意:在现有项目中添加SourceBuild路径通常无法解决此问题,您必须删除并创建新项目。

答案 7 :(得分:0)

右键单击项目->属性-> PHP->验证

选中“启用保护特定设置”

选择PHP版本

答案 8 :(得分:0)

检查您的 .buildpath ,尝试构建如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
    <buildpathentry kind="src" path="src"/>
    <buildpathentry kind="src" path="vendor"/>
    <buildpathentry external="true" kind="lib" path="common-libs/vendor/project-sample/lib"/>
</buildpath>