我喜欢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文本编辑器的强大功能,如代码生成和重构.
虽然eclim是另一种选择,但我觉得eclim接管了Eclipse而vrapper却没有.
查看Vim的JDE插件.它提供了Java omni-completion和文档查看器(以及其他功能).
我使用javacomplete.vim插件进行omni-completion for java.这是一个非常好的脚本:它还显示了omni-completion之上的方法签名.缺点是它有点慢,但它对我来说没有用.Eclim可能会更好,我还没有尝试过,所以我不能评论它.
我还使用jcommenter.vim插件生成javadoc注释.它可以解析方法签名并自动添加相关的@param foo字段等.
对于API搜索,我建议在正常模式下覆盖K键.它在手册页中搜索光标下的关键字,但可以通过设置keywordprg变量来覆盖该行为.请参阅此主题以获取示例.
我发现其他非常有用的脚本(不是特定于Java开发):NERDCommenter,AutoClose,snipMate,Align.