如何使用 Vim 和 Eclipse 提高 PHP5.3 项目的工作效率(可能使用 Eclim 与 Zend Studio 集成)

StackOverflow https://stackoverflow.com/questions/2276031

在开发应用程序时,我总是努力提高生产力,在过去的几年里,我可以说我在提高生产力方面取得了良好的进展,但我仍然发现我需要更多的工具或方法。我需要更快地编辑并学习盲打(目前正在过程中),因此我发现需要转向 Vim。现在已经一年多了,我已经放弃了 Windows 并转移到 Linux(更准确地说是 Ubuntu),并且我正在使用 IDE 禅德工作室 结合 阿普塔纳工作室 用于开发 OO PHP5.3 网站。尽管 IDE 可以完成我需要 IDE 所需的所有功能(我将很快列举),但它缺少 Vim 提供的编辑模式。

所以我的问题是:我怎样才能在 Vim 的 IDE 中拥有所有相同的以下“杀手级功能”?

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

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

  • 代码格式化,除了 XML 文件之外,我不太使用它,但当我开始领导公司内的更多人员时,我很快就会需要它,而格式化程序将有助于保持代码的一致性。

  • 我用 氧气 XML 编辑器 在 Zend Studio (eclipse) 中进行编辑 文档书 XML 技术文档。它已经向我证明了它的卓越品质,我想保留它。

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

  • 也许 git 集成就像 电子吉特 (日食插件)?不是必需的,但一个不错的插件。

  • 调试功能(已经通过 ZendDebugger 使用它)

  • 强大的文件内搜索功能

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

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

与 Eclim 一起,如果我需要更多 vim 插件来满足我的需求,如果有人能指导我使用它们,我将非常感激。

有帮助吗?

解决方案

好吧,在尝试了很多可以使用 vim 提高工作效率的工具之后,我做出了选择。

我首先安装了 GVim 迷你缓冲器, 书呆子树, 布夫基尔, 火柴, PDV (php文档), 标签列表 插件和其他插件,以确保我能够轻松地替换 Eclipse 中已有的功能。我也安装了 埃克利姆, ,这是一个非常好的与 eclipse 集成的插件,安装在完成辅助上时它可以很好地工作 Zend Studio 7.1 (虽然有一个小 漏洞 Zend Studio 的完成辅助限制了其在 Eclim 上的使用)。我还关注了这三个博客(奥芬尼的, 托马斯·科赫的施利特的 以确保我的生产力处于最高水平)。在尝试了所有这些之后,我仍然觉得自己对 GVim 编辑还很不适应。

由于我已经对触摸打字和 Vim 背后的强大功能深信不疑,所以我绝对不会再使用像 Eclipse 提供的那样的裸编辑器。因此我尝试, vi插件, 弗拉珀vim插件, ,这不是我对他们的期望。viPlugin和Vrapper将vi模拟到Eclipse中,而vimPlugin只是将Vim集成为外部编辑器(渲染代码完成、重构等无法使用),还不够成熟。视觉块不起作用,当您开始真正使用它们时,一些漂亮的错误会出现在您的路上。我并不是在抨击这些插件,因为它们仍然相当不错,但这并不是我所期望的。

然后我偶然发现 网豆 2009 年 12 月发布的新版本 6.8 现已完全支持 PHP5.3、PHPUnit、代码覆盖率报告、重构、XDebug 集成、代码完成。当我看到最后的结局时 杰维 将 vi 模拟到 netbeans 的插件(是的,视觉块可以工作!!)。这个插件真是太棒了,而且工作得非常好。

正如我的问题中所问的,唯一被遗漏的是 氧气 XML 编辑器是 未集成 在 netbeans 插件中,但我仍然可以使用他们的本机编辑器,所以这对我来说根本不是问题。对于 Git 集成,有一个用于 netbeans 的插件,但我坚持使用 git gui。

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

其他提示

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

让我知道它对你来说效果如何。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top