3

在开发应用程序时,我总是努力提高我的生产力,在过去的几年里,我可以说我在提高生产力方面取得了很好的进展,但我仍然发现我需要更多的工具或方法。我需要更快地编辑并学习触摸打字(目前正在处理中),因此我发现需要迁移到 Vim。现在已经一年多了,我已经抛弃了 Windows 并转移到了 Linux(更准确地说是 Ubuntu),我正在使用 IDE Zend StudioAptana Studio来开发 OO PHP5.3 网站。尽管 IDE 可以满足我对 IDE 的所有需求(我将很快列举),但它缺少 Vim 提供的编辑模式。

所以我的问题是:我如何在 Vim 的这个 IDE 中拥有所有相同的以下“杀手级功能”?

以下是为我保持高水平生产力所需的大量功能列表:

  • PHP5.3 的代码完成,不仅仅是 PHP5 和 PHP 函数,还有任何添加到构建路径的库,例如Zend Framework和我自己的库。

  • 代码格式化,除了 XML 文件,我用得不多,但这是我需要的,因为我将开始在我的公司内领导更多的人,格式化程序将有助于保持代码的连贯性。

  • 我在 Zend Studio (eclipse) 中使用Oxygen XML 编辑器来编辑Docbook XML技术文档。它已经证明对我来说质量很好,我想保留它。

  • 可以在 Web 上使用的任何文件扩展名的语法验证,对我来说主要是 PHP5.3 语法、html 语法(不是那么重要)、CSS、Javascript(这就是我将 Aptana Studio 与 Zend Studio 集成的原因,他们的 javascript 编辑器非常适合 JQuery 支持)

  • 也许像EGit(eclipse 插件)一样的 git 集成?不是必需的,但一个不错的插件。

  • 调试特性(已经通过 ZendDebugger 使用它)

  • 强大的文件搜索

我知道这很多,但我已经在我的 IDE 中拥有了所有这些,正如我所说,我觉得有必要转向像 Vim 这样的基于模式的编辑器,以便在打字时更有效率,我觉得学习曲线和时间投入设置所有这些将非常值得付出努力。

我知道有Eclim,它将 eclipse 集成到它的守护进程中,我正在考虑使用它,如果有人对 Zend Studio 使用的 Eclim 有反馈,我将不胜感激。

与 Eclim 一起,如果我需要更多 vim 插件来满足我的需求,如果有人可以指导我,我将很高兴。

4

2 回答 2

3

好吧,在玩了很多可以使用 vim 提高生产力的工具之后,我做出了选择。

我首先使用MiniBufferNERDTreeBufkillMatchitPDV (phpDocumentator)、taglist插件和其他插件安装了 GVim,以确保在替换 Eclipse 中已有的功能时,我会感到非常舒适。我还安装了Eclim ,这是一个与 eclipse 集成的非常好的插件,当安装在Zend Studio 7.1上时,它与完成辅助一起工作得很好(尽管 Zend Studio 的完成辅助中有一个小错误,限制了它在 Eclim 上的使用)。我还关注了这三个博客(O'Phinney'sThomas Koch's施利特 确保我处于生产力的顶端)。在尝试了所有这些之后,我仍然觉得我对一些 GVim 编辑感到很不舒服。

由于我已经对触摸打字和 Vim 背后的力量感到满意,因此我绝对不会再使用 Eclipse 提供的那种裸编辑器。因此我尝试了 viPluginVrappervimPlugin,这不是我对他们的期望。viPlugin 和 Vrapper 将 vi 模拟到 Eclipse 中,而 vimPlugin 只是将 Vim 集成为外部编辑器(呈现代码完成、重构等无法使用),还不够成熟。视觉块不起作用,当您开始真正使用它们时,一些漂亮的错误就会出现。我不会抨击这些插件,因为它们仍然非常好,但这不是我所期望的。

然后我偶然发现了Netbeans和他们在 2009 年 12 月发布的新版本 6.8,它现在完全支持 PHP5.3、PHPUnit、代码覆盖率报告、重构、XDebug 集成、代码完成。当我看到将 vi 模拟到 netbeans 中的jvi插件(是的,视觉块有效!!)时,压轴大结局是什么。这个插件真是太棒了,而且效果很好。

正如我的问题所问的,唯一遗漏的是Oxygen XML编辑器,它没有集成在 netbeans 插件中,但我仍然可以使用他们的原生编辑器,所以这对我来说甚至不是问题。对于 Git 集成,有一个用于 netbeans 的插件,但我坚持使用 git gui。

如果你们想要两全其美,就像我想要的那样,您绝对应该查看用于 PHP5.3 开发的 netbeans 新版本,同时保持 Vim 作为您的主要编辑器。

于 2010-02-23T01:31:12.513 回答
0

我也有兴趣在 Zend Studio 中使用 Eclim。但是,我已经有一个 Zend Studio 项目,安装 Eclim 需要创建一个“eclim 项目”。根据 eclim 安装说明,该过程将在项目的根目录中创建一个 .project 文件。这意味着它可能会覆盖 ZendStudio .project 文件...这会损坏我的项目文件...如果我认为 eclim 不适合我,我不想这样做。

让我知道它是如何为你工作的。

于 2010-02-16T22:26:32.590 回答