【问题标题】:IntelliJ - Code completion/autosuggest for single file?IntelliJ - 单个文件的代码完成/自动建议?
【发布时间】:2016-09-26 11:58:24
【问题描述】:

当文件不是项目的一部分时,有什么方法可以让 IntelliJ 的代码完成工作? 只是在旁边写了一个小测试并在 Intellij 中打开了文件,但它和 nano 一样有用。

它对导入的唯一建议是*,而对于成员函数,它完全没有任何建议。

这是我目前打开的唯一文件。

是的,它要求我设置一个“项目 SDK”。我做到了。

不,我没有处于省电模式。

非常感谢您的帮助。

【问题讨论】:

  • 我怀疑对于许多自动完成建议,IntelliJ 需要来自项目、依赖项等的信息来提出建议。
  • @TimBiegeleisen 我非常怀疑,因为没有依赖关系。它只是一个带有公共静态 void 方法 main 的单个 .java 文件。
  • 你能在 IntelliJ 中构建文件吗?
  • @TimBiegeleisen 我可以单击“制作项目”按钮,除了在我第二次单击它时告诉我所有文件都是最新的之外,它什么也没做。
  • 那么源文件不在构建路径上=没有自动完成。你有什么理由不能只创建一个骨架 Maven 项目并在那里添加你的源文件?

标签: java intellij-idea autosuggest code-completion


【解决方案1】:

基于this SO answer,似乎需要将 IntelliJ 中的源文件绑定到构建路径,以便它获得所需的类定义和自动完成工作所需的资源。由于您无法构建您的项目,我的假设是源文件不在任何地方的构建路径中。

一个快速的解决方法是保留一个骨架 Maven 项目,您可以在其中添加要修改的源文件。那里应该有自动完成功能。

【讨论】:

  • 所以......假设大多数测试都有一个 main 方法,这意味着,从本质上讲,你必须为你想要测试的每一个小东西创建一个项目?哇。没有冒犯,但这只是一个糟糕的设计。不过,谢谢你的时间。我将把这个问题留得更久一点,希望有一个更智能的解决方案。
  • @User1291 可能有更好的答案,但是扮演魔鬼的拥护者,为什么有人想要使用 IntelliJ 却无法构建?也许他们认为在一般情况下这不太可能。
  • 在玩具代码之外,编写单源应用程序实际上是一件真实的事情(参见thisthat)。 Intellij 需要加强他们的游戏。至少可以说,如果我要求他打开一个独立的 Java 源代码文件,No 1 Java 编辑器无法帮助我,这有点令人讨厌。老实说,这感觉就像一个笑话哈哈。
  • 另外,仅作记录.. 我的单源项目切换到 NetBeans,打开和支持单个 .java 文件没有任何问题 =)
【解决方案2】:

我遇到了同样的问题,要修复它,我必须将 src 文件夹设置为 Source Root:

单击文件 > 项目结构 > 模块,然后选择 src 文件夹并单击源。

当然你还需要在项目设置中设置JDK:

项目结构 > 平台设置 > SDK

另外还需要设置项目编译输出路径:

Project Structure > Project > Project compiler output 并选择编译文件应该生成的目录

【讨论】:

    猜你喜欢
    • 2014-10-15
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 2011-02-15
    • 2020-05-17
    相关资源
    最近更新 更多