我正在从Dreamweaver强制工作环境迁移到免费选择的工作环境。这就是说我必须说我对能够使用Dreamweaver PDT非常热情。但是,我已经非常依赖使用“自动上传保存”功能。
我正在开发LAMP,但面向Windows大多数,所以我真的必须运行Windows本机并测试IE,所有项目在FF和Safari上顺利运行,IE确实是瓶颈。另一方面,我喜欢让我的项目由服务器的克隆服务,所以我在运行Linux的Windows上有一台虚拟机作为我的开发服务器。
正如你所知,保存的自动更新就像魅力一样。
我已经挖掘了一些文档,而且我还有很多Google,并且没有找到任何东西(除了Aptana)以满足我的需求。我正在寻找错误的方向,或者对Eclipse来说真的没有这样的东西吗?
提前谢谢!
答案 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。最后你应该 如果可能,为外部程序分配一些短键。