代码之家  ›  专栏  ›  技术社区  ›  Nick Stinemates

什么是在VIM中开发Java的好插件?

  •  21
  • Nick Stinemates  · 技术社区  · 15 年前

    我喜欢vim,但是没有Eclipse中的IntelliSense/代码完成这类功能会让它变得相当困难。我知道,我知道,我应该能够查看我感兴趣的API的方法签名和Java文档。我很乐意,但我希望它可以从我的指尖访问,而不必手动浏览源代码树或手边有一个JDK引用。

    什么插件可以让这更容易?

    8 回复  |  直到 11 年前
        1
  •  20
  •   Chris Knadler    11 年前

    我试了一会Eclim。它非常好,基本上它在后台使用Eclipse作为一种引擎,并提供一个插件,让您通过vim使用Eclipse的所有优点。

    http://eclim.org/

        2
  •  13
  •   a paid nerd    15 年前

    不要在VIM中编写Java,把VIM放在Java IDE中:

    我喜欢VIM,但是使用IDE作为Java是保持理智的唯一方法。一个好的Java IDE将:

    • 显示无效语法或类型错误
    • 显示缺少的javadoc
    • 管理 import 给你的陈述
    • 突出显示未使用的方法和变量
    • 安全地执行强大的重构,如移动方法或重命名类——(不,搜索和替换不会切断它,我保证)
    • 自动或按需重新格式化代码

    Vim不能做上面的工作,但是你可以在一个程序中使用所有的Vim键绑定。

        3
  •  6
  •   Yada    15 年前

    我使用Eclipse + Vrapper . 启用我们都知道和喜欢的vi双模式编辑。ESC & GT;

    完全免费,重量轻。其目标是在保留不同Eclipse文本编辑器(如代码生成和重构)的强大功能的同时,让不同模式、复杂命令和计数/操作员/运动组合带来的舒适和轻松,这些都是使用VIM进行编辑的关键功能。

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

        4
  •  5
  •   Ayman Hourieh    15 年前

    退房 JDE plugin for Vim . 它提供Java OMNI完成和文档查看器(除其他事项外)。

        5
  •  5
  •   Community George Mulligan    7 年前

    我用 javacomplete.vim 用于Java的OMNI完成的插件。这是一个非常好的脚本:它还显示了Omni完成时的方法签名。缺点是速度有点慢,但在其他方面对我来说效果很好。Eclim可能更好,但我还没有尝试过,所以我不能对此发表评论。

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

    对于API搜索,我建议在正常模式下覆盖K键。它在手册页中搜索光标下的关键字,但可以通过设置 关键词PRG 变量。见 this thread 举个例子。

    其他我发现非常有用的脚本(不是Java开发专用的): NERDCommenter , AutoClose ,请 snipMate , Align .

        6
  •  4
  •   Mykola Golubyev    15 年前

    VIM不是IDE的替代品。但非常具体的附加工具。有了VIM,当主要开发处于netbeans/eclipse/idea下时,您应该只做一些小的快速调整。

    再来一次。把VIM变成完整的IDE是个坏主意。为什么?不会那么快的。就不会这么漂亮了。

    这里是场景。您已经打开Eclipse或其他文件来编辑当前任务。10分钟后,你必须切换到另一个紧急任务。任务是稍微调整maven或Ant构建的脚本和/或一些部署perl/python/groovy脚本。

    重新加载Eclipse以处理新的5分钟任务并切换回来需要多长时间?
    但如果你是维姆古鲁,你可以在几秒钟内处理好。您可以更改一个文件并在VIM中运行ant/mvn。

    这就是维姆的力量。你可以 改变 检查 一个文件,无论它有多长时间,都有:Java、Groovy、C++、MaFafile、BASH、C等。

        7
  •  3
  •   Sam Barnum    15 年前

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

        8
  •  1
  •   Thorbjørn Ravn Andersen    15 年前

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

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