在VIM中开发Java有哪些好的插件?

我喜欢vim,但是没有像Eclipse中的IntelliSense / Code完成这样的东西会让它变得非常困难。 我知道,我知道,我应该能够查看我感兴趣使用的API的方法签名和java文档。 我很乐意,但我希望可以通过我的指尖访问它,而不必手动浏览源代码树或有一个方便的JDK参考。

什么插件会让这更容易?

我试了一会儿eclim。 它非常好,基本上它在背景中使用eclipse作为一种引擎,并提供了一个插件,让你通过vim使用所有的日食。

http://eclim.org/

不要在Vim中编写Java – 将Vim放在Java IDE中:

  • IntelliJ的IdeaVIM
  • Eclipse的viPlugin或Eclim
  • NetBeans的jVi或ViEx

我喜欢Vim,但使用IDE for Java是保持理智的唯一方法。 一个不错的Java IDE将:

  • 显示无效语法或类型错误
  • 显示丢失的JavaDoc
  • 管理import语句
  • 突出显示未使用的方法和变量
  • 安全地执行强大的重构,例如移动方法或重命名类 – (不,搜索和替换不会削减它,我保证)
  • 自动或按需重新格式化您的代码

Vim不能执行上述操作,但您可以在程序中使用所有Vim键绑定。

我使用Eclipse + Vrapper 。 启用我们都知道和喜爱的vi双模式编辑。

完全免费且轻巧。 我们的目标是拥有不同模式,复杂命令和计数/运算符/运动组合所带来的舒适和轻松,这是Vim编辑背后的关键特性,同时保留了不同Eclipse文本编辑器的强大function,如代码生成和重构。

虽然eclim是另一种选择,但我觉得eclim接管了Eclipse而vrapper却没有。

查看Vim的JDE插件 。 它提供了Java omni-completion和文档查看器(以及其他function)。

我使用javacomplete.vim插件进行omni-completion for java。 这是一个非常好的脚本:它还显示了omni-completion之上的方法签名。 缺点是它有点慢,但它对我来说没有用。 Eclim可能会更好,我还没有尝试过,所以我不能评论它。

我还使用jcommenter.vim插件生成javadoc注释。 它可以解析方法签名并自动添加相关的@param foo字段等。

对于API搜索,我建议在正常模式下覆盖K键。 它在手册页中搜索光标下的关键字,但可以通过设置keywordprg变量来覆盖该行为。 有关示例,请参阅此主题 。

其他我发现非常有用的脚本(不是特定于Java开发): NERDCommenter , AutoClose , snipMate , Align 。

还有一个IntelliJ VIM插件 。 此外,IntelliJ还发布了一个开源的免费版本 。

Vim不是IDE的替代品。 但非常具体的附加工具。 使用Vim,你应该只进行小的快速调整,而主要开发是在Netbeans / Eclipse / IDEA下进行的。

再一次。 将Vim变成Full IDE是一个糟糕的坏主意。 为什么? 它不会那么快。 因此不会那么漂亮。

这是场景。 您已打开Eclipse或其他任何内容来编辑当前任务。 在10分钟内你必须切换到另一个紧急的任务。 任务是调整一个maven或ant构建的脚本和/或一些部署perl / python / groovy脚本。

重新加载Eclipse以处理新的5分钟任务并切换回来需要多长时间?
但如果你是Vim大师,你可以在几秒钟内完成。 您可以更改一个文件并在Vim中运行Ant / Mvn。

这就是Vim的力量。 您可以立即更改检查一个文件,无论它有哪个扩展名:java,groovy,c ++,makefile,bash,c#等。

这将是一场艰苦的战斗。 关于你在Eclipse中构建的程序有很多知识,我希望你最终必须重新实现它才能获得快乐。

您是否有任何特殊原因决定您喜欢Eclipse中的内置编辑器?