代码完成不使用远程文件(使用RSE)

时间:2011-05-05 11:24:44

标签: eclipse eclipse-plugin eclipse-rse

什么是:

在主机上:
Windows 7的 用于PHP开发人员的Eclipse
版本:Helios Service Release 2

在来宾机上: Linux debian挤压

我想使用RSE在Eclipse中通过SSH编辑我的远程项目。一切都很好,我是在远程系统资源管理器的角度来看的:

screenshot1

然后我转到PHP透视图。右键单击project-> Configure->添加PHP支持。然后按Ctrl+Shift+SpaceCtrl+Space。没有完成(代码辅助)。

screenshot2

好的,我发现了这个错误(2008年)和解决方案描述(2009年):Bug 251496。我这样做了:

  

以下是我解决问题的方法:   我刚刚删除了PHPExplorer View中的RemoteSystemsTempFiles项目   而不是将其重新创建为PHP项目(New-> PHP项目,当然必须如此   再次命名为RemoteSystemsTempFiles)。这对我有用,现在代码完成了   好的,希望这有帮助。

screenshot3

它没有解决问题。因为PHP语言库可能没有Core API ... 救命。感谢。

3 个答案:

答案 0 :(得分:6)

PHP项目的自动完成(类,函数......):

我发现将以下行添加到.project确实解决了PHP项目本身的类的自动完成问题,但是不适用于本机PHP函数:

<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
<nature>org.eclipse.php.core.PHPNature</nature>

我找到了解决方法:

本机PHP函数的自动完成(print_r()...):

您必须转到eclipse配置文件夹并找到PHP语言文件夹:

就我而言:C:\Program Files\EclipseSF2\configuration\org.eclipse.osgi\bundles\276\1\.cp\Resources\language\php5.3

然后你可以:

  • 右键单击日食项目的根目录
  • 然后去构建路径
  • link source
  • 浏览:并链接到此文件夹...

这允许本机PHP函数的自动完成!

Symfony框架的自动完成:

对于使用Symfony框架的人,您可以在.project文件中添加以下行:

<buildCommand>
        <name>com.dubture.symfony.core.symfonyBuilder</name>
        <arguments>
        </arguments>
</buildCommand>

答案 1 :(得分:4)

使用RemoteSystemExplorer时,工作区中有一个隐藏的项目“RemoteSystemExplorer”。

先关闭eclipse。我在那里编辑了.project文件并添加了一行:

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

标签&lt; natures&gt;中的

。并添加了.buildpath文件,其中包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
    <buildpathentry kind="src" path=""/>
    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>

启动eclipse和php自动完成功能正常。我用“eclipse Kepler”完成了这个工作流程。

答案 2 :(得分:1)

解决方案

1)关闭 Eclipse

2)转到项目路径。

3)使用文本编辑器(gedit,VIM,记事本等)打开“ .buildpath ”。

4)在“ buildpath ”后添加下一行:

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

示例

之前

<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
    <buildpathentry kind="src" path="library"/>
    <buildpathentry kind="src" path="public"/>
    <buildpathentry kind="src" path="application"/>
</buildpath>

<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
    <buildpathentry kind="src" path="library"/>
    <buildpathentry kind="src" path="public"/>
    <buildpathentry kind="src" path="application"/>
</buildpath>

5)保存文件并退出!

6)打开Eclipse。

7)工作!