代码完成不适用于远程文件(使用 RSE)
什么是:
在主机上:
视窗7 面向 PHP 开发人员的 Eclipse
版本:Helios Service Release 2
在访客计算机上: Linux debian squeeze
我想使用 RSE 在 Eclipse 中通过 SSH 编辑我的远程项目。一切都好,我在远程系统资源管理器视角中这样做:
然后我进入 PHP 视角。右键单击项目->配置->添加 PHP 支持。然后按 Ctrl+Shift+Space
或 Ctrl+Space
。没有可用的补全(代码辅助)。
好的,我发现了这个错误(2008 年)和解决方案描述(2009 年): 错误 251496。我这样做了:
这是我的问题解决方案: 我刚刚删除了 PHPExplorer 视图中的 RemoteSystemsTempFiles 项目, 而不是将其重新创建为 PHP 项目(New->PHP 项目,当然它必须是 再次命名为 RemoteSystemsTempFiles)。这对我有用,现在代码完成是 好的,希望这会有所帮助。
它不能解决问题。因为 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:
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.
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.
It does not solve the problem. Because PHP Language library does not have Core API maybe...
Help. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
PHP 项目的自动完成(类、函数...):
我发现将以下行添加到 .project 确实解决了 PHP 项目本身的类的自动完成问题,但不适用于本机 PHP 函数:
我发现了一个解决方法:
本机 PHP 函数的自动完成(print_r()...):
您必须转到 Eclipse 配置文件夹并找到 PHP 语言文件夹:
在我的情况下:
C:\Program Files\EclipseSF2\configuration\org.eclipse.osgi\bundles\276\1\.cp\Resources\language\php5.3
然后你可以:
这允许自动完成本机 PHP 函数!
Symfony 框架的自动完成:
对于使用 Symfony 框架的人,您可以将以下行添加到 .project 文件中:
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:
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:
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:
使用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".
解决方案:
1) 关闭Eclipse。
2) 转到项目路径。
3) 使用文本编辑器(gedit、VIM、记事本等)打开“.buildpath”。
4) 在“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:
Example:
Before:
After:
5) Save file and exit!
6) Open Eclipse.
7) WORK!