vim不是ide的替代品。但是非常具体的附加工具。使用vim,当主要开发在netbeans/eclipse/idea下进行时,您应该只做一些小的快速调整。 再来一次。把vim转换成完整的ide是个坏主意。为什么?不会这么快的。这样就不会这么漂亮了。 这是一个场景。您已经打开了eclipse或其他任何可以编辑当前任务的工具。再过10分钟,你就得换一个有点紧急的任务了。任务是调整一点maven或ant构建的脚本和/或一些部署perl/python/groovy脚本。 重新加载eclipse需要多长时间才能完成一个新的5分钟任务并切换回来? 但如果你是 vim 大师,你可以在几秒钟内处理好这件事。您可以更改一个文件并在vim中运行ant/mvn。 这就是 vim 的力量。您可以随时更改和检查一个文件,不管它有哪个扩展名:java、groovy、c++、makefile、bash、c#等。
8条答案
按热度按时间g52tjvyc1#
还有一个intellijvim插件。另外,intellij发布了一个开源的免费版本。
c9qzyr3d2#
查看vim的jde插件。它提供了javaomni补全和文档查看器(以及其他东西)。
0ve6wy6x3#
这将是一场艰苦的战斗。关于eclipse中内置的程序有太多的知识,我希望您最终必须重新实现它才能感到高兴。
有什么特别的原因不能决定您喜欢eclipse中的内置编辑器吗?
46qrfjad4#
我使用javacomplete.vim插件来实现java的omni completion。这是一个非常好的脚本:它还显示了omni完成之上的方法签名。缺点是速度有点慢,但对我来说效果不错。eclim可能更好,但我还没有尝试过,所以我不能评论它。
我还使用jcommenter.vim插件生成javadoc注解。它可以解析方法签名并自动添加相关的@param foo字段等。
对于api搜索,我建议在正常模式下重写k键。它在手册页中搜索光标下的关键字,但是可以通过设置keywordprg变量来覆盖该行为。请参见此线程以获取示例。
我发现非常有用的其他脚本(不特定于java开发):nerdcommenter、autoclose、snipmate、align。
nszi6y055#
vim不是ide的替代品。但是非常具体的附加工具。使用vim,当主要开发在netbeans/eclipse/idea下进行时,您应该只做一些小的快速调整。
再来一次。把vim转换成完整的ide是个坏主意。为什么?不会这么快的。这样就不会这么漂亮了。
这是一个场景。您已经打开了eclipse或其他任何可以编辑当前任务的工具。再过10分钟,你就得换一个有点紧急的任务了。任务是调整一点maven或ant构建的脚本和/或一些部署perl/python/groovy脚本。
重新加载eclipse需要多长时间才能完成一个新的5分钟任务并切换回来?
但如果你是 vim 大师,你可以在几秒钟内处理好这件事。您可以更改一个文件并在vim中运行ant/mvn。
这就是 vim 的力量。您可以随时更改和检查一个文件,不管它有哪个扩展名:java、groovy、c++、makefile、bash、c#等。
kcugc4gi6#
我使用eclipse+vrapper。使vi双模编辑我们都知道和爱
完全自由轻巧。我们的目标是拥有不同模式、复杂命令和计数/运算符/运动组合带来的舒适性和易用性,这些是使用vim进行编辑的关键特性,同时保留不同eclipse文本编辑器的强大特性,如代码生成和重构。
虽然eclim是另一种选择,但我觉得eclim接管了eclipse,而vrapper没有。
pqwbnv8z7#
不要在vim中编写java—将vim放在java ide中:
intellij的ideavim
eclipse的viplugin或eclim
用于netbeans的jvi或viex
我喜欢vim,但是使用ideforjava是保持理智的唯一方法。一个好的java ide将:
显示无效语法或类型错误
显示缺少的javadoc
管理
import
对你的陈述突出显示未使用的方法和变量
安全地执行强大的重构,例如移动方法或重命名类(不,搜索和替换不会减少它,我保证)
自动或按需重新格式化代码
vim不能完成上述操作,但是可以在一个程序中使用所有的vim键绑定。
q9yhzks08#
我试了一会儿。它相当不错,基本上它在后台使用eclipse作为一种引擎,并提供了一个插件,让您通过vim使用所有eclipse。
http://eclim.org/