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

时间:2009-10-31 22:51:36

标签: java vim

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

哪些插件可以让这更容易?

8 个答案:

答案 0 :(得分:20)

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

http://eclim.org/

答案 1 :(得分:14)

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

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

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

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

答案 2 :(得分:6)

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

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

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

答案 3 :(得分:5)

查看JDE plugin for Vim。它提供了Java omni-completion和文档查看器(以及其他内容)。

答案 4 :(得分:5)

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

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

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

我发现其他非常有用的脚本(不是特定于Java开发):NERDCommenterAutoClosesnipMateAlign

答案 5 :(得分:3)

还有一个IntelliJ VIM plugin。另外,IntelliJ发布了open-source, free version

答案 6 :(得分:3)

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#等。

答案 7 :(得分:1)

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

你有什么特别的原因可以决定你喜欢Eclipse中的内置编辑器吗?