在开发应用程序时,我总是努力提高我的生产力,在过去的几年里,我可以说我在提高生产力方面取得了很好的进展,但我仍然发现我需要更多的工具或方法。我需要更快地编辑并学习触摸打字(目前正在处理中),因此我发现需要迁移到 Vim。现在已经一年多了,我已经抛弃了 Windows 并转移到了 Linux(更准确地说是 Ubuntu),我正在使用 IDE Zend Studio和Aptana 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 插件来满足我的需求,如果有人可以指导我,我将很高兴。