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

Dmi*_*rev 5 eclipse eclipse-plugin eclipse-rse

什么是:

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

在客机上:Linux debian挤压

我想使用RSE在Eclipse中通过SSH编辑我的远程项目.一切都很好,我是在Remote System Explorer透视图中这样做的:

screenshot1

然后我转到PHP透视图.右键单击project-> Configure-> Add PHP Support.然后按Ctrl+Shift+SpaceCtrl+Space.没有完成(代码帮助).

screenshot2

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

这是我对问题的解决方案:我刚刚在PHPExplorer视图中删除了RemoteSystemsTempFiles项目,而不是将其重新创建为PHP项目(New-> PHP Project,当然它必须再次命名为RemoteSystemsTempFiles).这对我有用,现在代码完成没问题,希望这有帮助.

screenshot3

它没有解决问题.因为PHP语言库可能没有Core API ...帮助.谢谢.

Oli*_*ier 6

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

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

<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
<nature>org.eclipse.php.core.PHPNature</nature>
Run Code Online (Sandbox Code Playgroud)

我找到了解决方法:

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

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

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

然后你可以:

  • 右键单击Eclipse项目的根目录,
  • 然后去建立路径
  • 链接源
  • 浏览:并链接到此文件夹...

这允许自动完成本机PHP功能!

Symfony框架的自动完成:

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

<buildCommand>
        <name>com.dubture.symfony.core.symfonyBuilder</name>
        <arguments>
        </arguments>
</buildCommand>
Run Code Online (Sandbox Code Playgroud)


Edu*_*omo 2

解决方案

1)关闭Eclipse

2) 转到项目路径。

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

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

<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
Run Code Online (Sandbox Code Playgroud)

例子

<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
    <buildpathentry kind="src" path="library"/>
    <buildpathentry kind="src" path="public"/>
    <buildpathentry kind="src" path="application"/>
</buildpath>
Run Code Online (Sandbox Code Playgroud)

<?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>
Run Code Online (Sandbox Code Playgroud)

5)保存文件并退出!

6) 打开Eclipse。

7)工作!