PDT Eclipse在保存时自动上传

时间:2009-03-16 00:39:50

标签: lamp dreamweaver eclipse-pdt autosave

我正在从Dreamweaver强制工作环境迁移到免费选择的工作环境。这就是说我必须说我对能够使用Dreamweaver PDT非常热情。但是,我已经非常依赖使用“自动上传保存”功能。

我正在开发LAMP,但面向Windows大多数,所以我真的必须运行Windows本机并测试IE,所有项目在FF和Safari上顺利运行,IE确实是瓶颈。另一方面,我喜欢让我的项目由服务器的克隆服务,所以我在运行Linux的Windows上有一台虚拟机作为我的开发服务器。

正如你所知,保存的自动更新就像魅力一样。

我已经挖掘了一些文档,而且我还有很多Google,并且没有找到任何东西(除了Aptana)以满足我的需求。我正在寻找错误的方向,或者对Eclipse来说真的没有这样的东西吗?

提前谢谢!

7 个答案:

答案 0 :(得分:3)

使用不同的设置几个月之后,我开始使用一种完美满足我需求的组合,尽管我应该分享。

Eclipse将Aptana作为插件运行。

Eclipse的所有功能和Dreamweaver的所有可用性以及一些不错的Aptana好东西。也就是说,在安装Aptana作为插件之后,只需在/ scripts目录下创建一个新文件(或将该文件放入一个你永远不会关闭的项目中),并在里面加上以下代码:

/* 
 * Menu: gMan > Upload On Save 
 * Kudos: Ingo Muschenetz 
 * License: EPL 1.0 
 * Listener: commandService().addExecutionListener(this); 
 * DOM: http://localhost/com.aptana.ide.syncing.doms
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript 
 */  

function commandService() 
{ 
   var commandServiceClass = Packages.org.eclipse.ui.commands.ICommandService; 
   var commandService = Packages.org.eclipse.ui.PlatformUI.getWorkbench().getAdapter(commandServiceClass);
   return commandService; 
} 

function preExecute(commandId, event) {}

function postExecuteSuccess(commandId, returnValue) 
{ 
   if (commandId == "org.eclipse.ui.file.save") 
   { 
       sync.uploadCurrentEditor(); 
   } 
}

function notHandled(commandId, exception) {} 

function postExecuteFailure(commandId, exception) {}

因此,如果您正在处理的项目在每次保存时都有一个同步连接,那么您将把文件上传到服务器。

希望它能为您节省一些时间!

答案 1 :(得分:3)

这些解决方案都不适合我的PHP文件。第一个解决方案适用于所有其他文件类型EXCEPT PHP,第二个解决方案似乎对我没有任何作用。我正在使用Eclipse Helios 3.6.1和Aptana Studio 2 - 为什么Aptana Studio不支持宇宙中最常见的服务器端脚本文件类型,这与大白鲨的山雀一样有意义。

对于那些那些在那里搜索互联网的PHP开发人员,没有找到解决这个烦人问题的解决方案,我有我认为是下一个最好的东西。

安装these keys

此键映射集是Eclipse Helios 3.6.1附带的默认键映射,添加了上传快捷方式。

这适用于文件视图窗口作为主文件列表查看器。首先,确保已启用“Link with Editor”(文件视图窗口顶部的图标,其中包含两个金色水平箭头)。现在,当您编辑任何文件类型的文件(上下文:在结构化文本编辑器中编辑)并且您想要保存&上传当前文件,您可以使用以下击键:

CTRL + S (保存文件)

CTRL + SHIFT + U (将切换到文件视图窗口,因为您启用了“Link with Editor”,当前文件已经突出显示)

CTRL + SHIFT + U (将上传文件)

阅读这些说明可能看起来很痛苦,但实际过程非常简单,你可以闭着眼睛完成它,大约5分钟后就不用思考了。

我选择了 CTRL + SHIFT + U ,因为这是我在Dreamweaver中用来“放置”文件的关键命令远程服务器。显然你可以设置你喜欢的任何键。

无论如何,把它拿走它的价值。每次要上传PHP文件时,使用鼠标浏览上下文菜单比使用鼠标更好。

字。 杰

答案 2 :(得分:2)

您可以通过Windows资源管理器创建ftp连接,也可以将ftp位置作为驱动器安装,然后像往常一样通过eclipse访问它。这就是我在过去的工作中做得很好。

答案 3 :(得分:2)

Eclipse中至少有一些东西(至少是Helios)。它被称为远程服务器资源管理器(RSE)。您可能需要使用“安装新软件”=>安装运行时软件包。通用工具。

然后您应该能够创建一个新项目(常规),但您可以自定义位置并选择RSE文件系统,而不是保留默认位置。定义新连接或将现有连接用于您的ftp服务器。

这不适用于PHP项目类型(Eclipse PDT),因为由于某种原因,您无法选择其他文件系统。在这些项目中,您可以采用类似的方法,将每个文件定义为远程服务器(New => General => File),然后使用'link to file in the file system'设置。但它是皮塔饼;您需要浏览到您添加的每个文件的位置。

我已经花了好几个小时寻找体面的替代品。 aptana插件是我发现的一个小虫子。当然你可以使用脚本和所有...我猜大多数Eclipse开发人员并不真正需要这个功能。

我最终决定使用Netbeans。它是体面的,免费的,轻量级的,它具有PHP开发和调试的所有功能。顺便提一下其他语言,但我没试过。它阻止了我失去时间。

欢呼声

答案 4 :(得分:1)

这与Aptana 2.0完美配合: http://juergen-schwind.de/Save-and-Upload-Current-File-fuer-Aptana-Studio-1-5_9.html

/*
 * Key: M1+M2+S
 * Menu: Synchronize > Save and Upload Current File
 * Kudos: Juergen Schwind
 * License: EPL 1.0
 * DOM: http://localhost/com.aptana.ide.syncing.doms
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
 */

function main(){
    editors.activeEditor.save();
    sync.uploadCurrentEditor();
}

它更干净,并且适用于所有文件类型(包括php)。我将它安装在当前项目的脚本目录中。在某处我读到你可以制作项目,例如“Nice Scripts”,您可以在其中保存要在所有项目中工作的所有脚本。而不是在其他项目中引用该项目,没有尝试过,但也许有人需要它。

而且我发现这非常有用:docs.aptana.com/docs/index.php/Assigning_a_keyboard_shortcut_to_a_snippet

  

注意M1是Control / Command,M2是   Shift,M3为Alt / Option

将其随意应用于包含“Key:M1 + M2 + S”的评论的第一行,我将其更改为M1 + R,因为它与任何现有的快捷方式都不冲突。

答案 5 :(得分:1)

我使用FileSync作为椭圆插件。在zend studio 9中已经安装好了,你只需要启用它。

启用后,请执行以下操作

右键点击项目 - >属性 - >文件同步

然后只需添加项目文件夹。和默认目标路径找到目标文件夹

(我的目标文件夹是我的开发服务器,我只是将其映射到我的本地驱动器)

答案 6 :(得分:0)

正如我在THIS问题中的回答:

  

这是我的建议,这不是快速的方法,但非常   定制的。在eclipse中你可以设置外部工具。这意味着,你   可以将php / java脚本文件设置为外部程序并发送一些   eclipse给你的params($ {resource_loc} $ {project_name}   $ {} resource_path)。因此,使用脚本文件,您可以登录SSH或FTP   或者你想要什么,并用遥控器同步你的文件或项目   系统。只需在eclipse中的外部工具配置窗口中   必须将Location设置为/ usr / bin / php,在Arguments中,您可以设置脚本   eclipse变量的路径作为脚本args。最后你应该   如果可能,为外部程序分配一些短键。