4

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

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

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

我已经挖掘了一些文档,并且我也搜索了很多,但没有发现任何东西(除了 Aptana)可以满足我的需求。我正在寻找错误的方向,或者 Eclipse 真的没有这样的东西吗?

先感谢您!

4

7 回答 7

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) {}

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

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

于 2009-10-06T15:20:22.543 回答
3

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

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

安装这些密钥

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

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

CTRL+ S (保存文件)

CTRL++ (将切换到文件视图窗口,并且由于您启用了“SHIFTU 编辑器链接”,因此您当前的文件将被突出显示)

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

阅读这些说明可能看起来很痛苦,但实际过程非常简单,您可以在大约 5 分钟后闭上眼睛甚至无需思考即可完成。

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

不管怎样,看它的价值。每次上传 PHP 文件时,这比使用鼠标在上下文菜单中导航要好得多。

单词。周杰伦

于 2011-01-09T04:29:55.683 回答
2

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

于 2009-03-16T00:46:52.440 回答
2

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

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

这不适用于 PHP 项目类型 (Eclipse PDT),因为出于某种原因,您无法选择其他文件系统。在这些项目中,您可以执行类似的方法,将每个文件定义为位于远程服务器上(新建 => 常规 => 文件),然后使用“文件系统中的文件链接”设置。但这是一个皮塔饼;您需要浏览到您添加的每个文件的位置。

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

我最终决定使用 Netbeans。它是体面的、免费的、轻量级的,它拥有 PHP 开发和调试的一切。顺便说一句,其他语言也有,但我没有尝试过。它阻止了我浪费时间。

干杯

于 2011-03-01T21:47:39.617 回答
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,因为它与任何现有的快捷方式都不冲突。

于 2010-12-15T15:43:42.230 回答
1

我使用 FileSync 它是一个椭圆插件。在 zend studio 9 中,它已经安装,您只需要启用它。

启用后,请执行以下操作

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

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

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

于 2012-07-20T10:54:24.380 回答
0

作为我在这个问题中的回答:

这是我的建议,它不是快速的方法,但非常可定制。在eclipse中你可以设置外部工具。也就是说,你可以设置一个php/java脚本文件作为外部程序,并发送一些eclipse给你的参数(${resource_loc} ${project_name} ${resource_path})。因此,使用脚本文件,您可以登录 SSH 或 FTP 或任何您想要的,并将您的文件或项目与远程系统同步。只需在 eclipse 的 External Tools Configuration 窗口中,您必须将 Location 设置为 /usr/bin/php,在 Arguments 中,您可以使用 eclipse 变量将脚本路径设置为脚本 args。最后,如果可能,您应该为外部程序分配一些快捷键。

于 2014-06-26T12:09:12.320 回答