【问题标题】:Is there a way add auto completion support for Java to Sublime Text 2?有没有办法为 Sublime Text 2 添加对 Java 的自动完成支持?
【发布时间】:2012-02-20 22:48:33
【问题描述】:

有没有办法像 Eclipse 一样为 Sublime Text 2 添加对 Java 函数和库的自动完成支持?

【问题讨论】:

标签: java sublimetext


【解决方案1】:

你可以试试我的插件:Display-Functions (Java)。它为当前目录中的文件添加了功能自动完成功能。它也很强大。我一直在讨论增加对import 的支持,但还没有看到足够高的需求。如果这很重要,请告诉我。

您可以通过 Package Control 或 Github 安装它:https://github.com/BoundInCode/Display-Functions

【讨论】:

  • 感谢我通过包控制安装了它。它适用于我的类,但它不适用于例如当我导入 java.util.*
  • 是的,我考虑过添加对 import <something> 的支持,但是 (a) 还没有考虑 (b) 想要保持快速和轻量级 (c) 没有足够的人要求它提示我这样做。如果我以后有时间,我会检查一下,看看我能做些什么。
  • 嘿 BoundinCode,我很想使用它,但无法让它运行。我使所有 .class 文件可用。我有最新版本和一个干净的 Maven Java 项目。我正在打开项目根目录。我在 sublime 中看到所有 .class 文件。谢谢你提前帮助!我有 MacOS
  • @Denis Display-Functions 不是很聪明,所以它需要查看实际的 java 文件。因此,除非它是一个小型个人项目,否则我的插件将无济于事。不过,我确实建议您尝试一下 SublimeJava (github.com/quarnster/sublimejava)。
  • ST3 有类似的功能吗?
【解决方案2】:

您也可以尝试使用 SublimeJava 插件 https://github.com/quarnster/SublimeJava/,尽管它对我来说没有按预期工作。

我发现在实例化对象上触发完成时,它无法正确完成我自己项目的类中的方法。

Foo foo = new Foo();
foo. // didn't trigger autocompletion popup even though imports where in place

我还希望有自动添加导入的功能。 SublimeJava 不提供此功能。我还发现在我的特定情况下它相当慢。

您也可以尝试 Subclim https://github.com/JulianEberius/Subclim,它提供与 eclim 的集成。这里的问题是您需要运行 Eclipse(eclimd 对我来说没有正常工作)。

顺便说一句,我尝试了所有这些在 Windows 7 操作系统上运行 Sublime Text 2 的配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2013-07-05
    • 1970-01-01
    • 2013-07-25
    相关资源
    最近更新 更多