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

在VIM中开发Java的好插件有哪些?,java,vim,Java,Vim,我喜欢vim,但如果没有Eclipse提供的IntelliSense/代码完成之类的功能,这将非常困难。我知道,我知道,我应该能够查看我感兴趣的API的方法签名和java文档。我很愿意,但我希望它可以通过我的指尖访问,而不必手动浏览源代码树或手头有JDK参考 什么样的插件可以让这变得更容易?这将是一场艰苦的战斗。关于Eclipse中内置的程序有太多的知识,所以我希望您最终必须重新实现它才能感到高兴 有什么特别的原因不能决定您喜欢Eclipse中的内置编辑器吗?请查看。它提供Java omni c

我喜欢vim,但如果没有Eclipse提供的IntelliSense/代码完成之类的功能,这将非常困难。我知道,我知道,我应该能够查看我感兴趣的API的方法签名和java文档。我很愿意,但我希望它可以通过我的指尖访问,而不必手动浏览源代码树或手头有JDK参考


什么样的插件可以让这变得更容易?

这将是一场艰苦的战斗。关于Eclipse中内置的程序有太多的知识,所以我希望您最终必须重新实现它才能感到高兴


有什么特别的原因不能决定您喜欢Eclipse中的内置编辑器吗?

请查看。它提供Java omni completion和文档查看器(以及其他功能)。

我试过eclim一段时间。它非常好,基本上它在后台使用eclipse作为一种引擎,并提供了一个插件,让您通过vim使用所有eclipse


还有一个。另外,IntelliJ是一个发布版本。

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

再来一次。将Vim转换为完整的IDE是个坏主意。为什么?不会这么快的。这样就不会这么漂亮了

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

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

这就是维姆的力量。无论是哪一个扩展,java、Groovy、C++、MaFafile、BASH、C等,都可以在java中使用<强> >修改< <强> >检查< <强>一个文件。这是一个非常好的脚本:它还显示了omni完成之上的方法签名。缺点是速度有点慢,但在其他方面对我来说效果不错。Eclim可能更好,但我还没有尝试过,所以我无法对此发表评论

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

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

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

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

完全自由轻巧。我们的目标是让不同的模式、复杂的命令和计数/操作员/运动组合带来舒适和轻松,这是使用Vim进行编辑的关键功能,同时保留不同Eclipse文本编辑器的强大功能,如代码生成和重构


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

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

  • 对于IntelliJ
  • 还是日食
  • 或者对于NetBeans
我喜欢Vim,但使用Java的IDE是保持理智的唯一方法。一个好的Java IDE将:

  • 显示无效的语法或类型错误
  • 显示缺少的JavaDoc
  • 为您管理
    导入
    语句
  • 突出显示未使用的方法和变量
  • 安全地执行功能强大的重构,例如移动方法或重命名类——(不,搜索和替换并不能解决这个问题,我保证)
  • 自动或按需重新格式化代码

Vim无法完成上述操作,但您可以在一个程序中使用所有Vim键绑定,这样做。

因为对于我所做的Java黑客来说,这太可怕了,太沉重了。我也喜欢远程开发,在我所有的机器上都必须携带IDE是不现实的。根据我的经验,现代Java IDE的便利性证明了它的大小和资源的使用是合理的。许多人喜欢JetBrains IntelliJ,它刚刚在社区版上发布。它甚至可以通过“ssh-Y…”连接运行。似乎一个好的起点是VIM JDE-。为了贡献我的经验:我有时被迫在工作中远程运行Eclipse。正如Thorbjorn所建议的那样,通过良好的本地连接,它可以使用ssh-XY运行,但从稍远的地方,即外部VPN,这感觉就像戴着拳击手套弹钢琴。然而,有了TightVNC(或它的任何兄弟程序),它几乎变得像本地程序一样敏捷,以至于我忘了我在远程处理。你真的使用过JDE插件吗?当我尝试它时,它似乎有点困惑。考虑到它被下载的次数,它的评价也不是很好。我试了一段时间,但我没有每天使用它。那时候看起来还可以,刚用过,感觉还不错。有足够多的怪癖,我禁用它,并开始鼠标。你是说它是好的还是不好?您似乎在说这两个:-)我认为eclim甚至可以让您运行完整的eclipse,但vim是其中的一个子窗口。真的很令人印象深刻。还可以看看vrapper。这是一个轻量级的版本。它只是在Eclipse上启用了vim键绑定,而且IntelliJ是一个更好的编辑器,具有更智能的完成、重新分解和意图支持。我已经用了几个星期的免费版本,它的测试版质量相当好。(之前的一些测试不太好)我同意也不同意,所以我不知道