我喜欢vim,但没有像Eclipse中的IntelliSense / Code完成这样的东西会让它变得非常困难。我知道,我知道,我应该能够查看我感兴趣使用的API的方法签名和java文档。我很乐意,但我希望可以通过我的指尖访问它,而不必手动浏览源代码树或方便地使用JDK参考。
哪些插件可以让这更容易?
答案 0 :(得分:20)
我尝试了eclim一段时间。它非常好,基本上它在背景中使用eclipse作为一种引擎,并提供了一个插件,让你通过vim使用所有的日食。
答案 1 :(得分:14)
不要在Vim中编写Java - 将Vim放在Java IDE中:
我喜欢Vim,但使用IDE for Java是保持理智的唯一方法。一个不错的Java IDE将:
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开发):NERDCommenter,AutoClose,snipMate,Align。
答案 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中的内置编辑器吗?