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

发布于 2024-11-04 22:43:45 字数 930 浏览 2 评论 0原文

什么是:

在主机上:
视窗7 面向 PHP 开发人员的 Eclipse
版本:Helios Service Release 2

在访客计算机上: Linux debian squeeze

我想使用 RSE 在 Eclipse 中通过 SSH 编辑我的远程项目。一切都好,我在远程系统资源管理器视角中这样做:

screenshot1

然后我进入 PHP 视角。右键单击项目->配置->添加 PHP 支持。然后按 Ctrl+Shift+SpaceCtrl+Space。没有可用的补全(代码辅助)。

screenshot2

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

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

screenshot3

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

What is:

On Host machine:
Windows 7
Eclipse for PHP Developers
Version: Helios Service Release 2

On guest machine:
Linux debian squeeze

I want to edit my remote project through SSH in Eclipse by using RSE. All is okay, I do so in Remote System Explorer perspective:

screenshot1

Then I go to PHP perspective. Right click on project->Configure->Add PHP Support. And press Ctrl+Shift+Space or Ctrl+Space. No completions (code assist) available.

screenshot2

Okay I'm found this bug (at 2008) and solution description (at 2009): Bug 251496. I did so:

Here's my solution to the problem:
I just deleted the RemoteSystemsTempFiles project in the PHPExplorer View and
than recreated it as a PHP Project (New->PHP Project, ofcourse it has to be
named again RemoteSystemsTempFiles). This worked for me, now code completion is
ok, hope this helps.

screenshot3

It does not solve the problem. Because PHP Language library does not have Core API maybe...
Help. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

许久 2024-11-11 22:43:45

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

然后你可以:

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

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

Symfony 框架的自动完成:

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

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

Autocompletion for the PHP project (classes, functions...):

I found that adding the folowing lines to the .project did solve the autocompletion issue for the classes of the PHP project itself but did not work with native PHP functions:

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

I found a way around it:

Autocompletion for the native PHP functions (print_r()...):

You have to go to your eclipse configuration folder and find the PHP language folder:

In my case: C:\Program Files\EclipseSF2\configuration\org.eclipse.osgi\bundles\276\1\.cp\Resources\language\php5.3

Then you can:

  • right click at the root of your eclipse project,
  • then go to build path
  • link source
  • browse: and link to this folder...

This allows the autocompletion for native PHP function!

Autocompletion for the Symfony framework:

For people using the Symfony framework you can add to your .project file the following lines:

<buildCommand>
        <name>com.dubture.symfony.core.symfonyBuilder</name>
        <arguments>
        </arguments>
</buildCommand>
乖乖公主 2024-11-11 22:43:45

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

首先关闭日食。我在那里编辑了 .project 文件,并

添加了以下行: org.eclipse.php.core.PHPNature

在标签中 。并添加了包含以下内容的文件 .buildpath:


<构建路径>
   
   

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

When using RemoteSystemExplorer, there is a hidden project "RemoteSystemExplorer" in your workspace.

Close eclipse first. I have edited the .project file there and added the line:

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

within the Tag <natures>. And added the file .buildpath with the following content:

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

Starting eclipse and php autocompletion is working. I have done this workflow with "eclipse Kepler".

握住我的手 2024-11-11 22:43:45

解决方案

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)工作!

Solution:

1) Close Eclipse.

2) Go to project path.

3) Open ".buildpath" with text editor (gedit, VIM, notepad, etc).

4) Add next line after "buildpath" line:

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

Example:

Before:

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

After:

<?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) Save file and exit!

6) Open Eclipse.

7) WORK!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文