IntelliJ中的智能感知不再有效

时间:2014-03-19 21:31:35

标签: autocomplete intellij-idea intellisense

我目前正在运行IntelliJ IDEA 13.1。运行IntelliJ 13智能感知/自动完成时停止工作。我尝试升级,但仍然无效。

我可以使用ctrl+space显式调用代码完成。我查看了设置 - >编辑器 - >代码完成,没有看起来不合适。是否有其他地方可以打开/关闭此功能?

17 个答案:

答案 0 :(得分:102)

对我来说,这是因为我没有标记为Source Root的文件夹(它显示为蓝色)。

要修复,请右键单击根源目录 - >标记为 - >来源根源。

答案 1 :(得分:45)

检查您是否意外打开了省电模式(文件/省电模式)我自己刚发现文件/省电模式确实将其关闭。我遇到了同样的问题,必须意外将省电模式设置为开。

答案 2 :(得分:5)

档案 - >设置 - >编辑器 - >一般 - >代码完成 - >自动弹出代码完成

答案 3 :(得分:3)

如果提到的其他选项已经适用于您,请尝试将Sources / Test文件夹设置为Sources Root / Test Sources root,因为它为我做了诀窍。我忘了它。

右键单击文件夹,选择"将目录标记为"测试源或源根,或任何适用的。 :)

答案 4 :(得分:2)

尝试禁用所有插件。我安装了Codota,结果证明是垃圾。我卸载了它并在IntelliJ中禁用了插件,它工作了

答案 5 :(得分:1)

以我为例,我重新启动了Intellij,一切恢复正常。

答案 6 :(得分:1)

遇到了同样的问题,这些都无济于事。我意识到,在 mac 上,操作系统使用control + space来更改语言输入,它覆盖了intellij。因此,如果您在Mac上键盘上使用多种输入语言,请考虑更改其快捷方式:)

答案 7 :(得分:1)

对我来说,我还没有设置JDK。

键入内容, Ctrl + Space 以尝试自动完成。如果失败,请执行 Alt + Space ,如果选项设置为JDK,请执行此操作。

答案 8 :(得分:1)

我尝试了以上所有选项,但没有解决问题。就我而言:

问题:node_modules未加载到项目的文件结构中。

解决方案:转到资源管理器(finder / nautilus)找到项目中的.idea文件夹并将其删除。然后重新导入项目。导入项目后,它将 node_modules 文件夹加载为库根

注意:IntelliJ需要几秒钟来索引所有库。您将在行号信息旁边的右下方看到一个加载程序。

谢谢,希望它有所帮助。

答案 9 :(得分:0)

遇到相同的问题,直到:

  1. 已安装第三方JDK
  2. 在模块设置中配置:右键单击项目名称,然后单击“打开模块设置”-> SDK->“ +”。选择jdk根文件夹,Idea将负责其余的工作。
  3. 重新索引了一堆东西。它会自动发生,请耐心等待

答案 10 :(得分:0)

以防万一。对我来说,这是某种形式的窗口小故障。弹出的建议显示在错误的监视器上,这是我第一次没有注意到。.一段时间后,我看到了正在发生的事情。调整窗口大小似乎可以解决问题。

答案 11 :(得分:0)

在IntelliJ 2017-2中配置自动完成:

设置 - >编辑 - >一般 - >代码完成

答案 12 :(得分:0)

如果您懒得重新启动计算机来解决问题,则可以终止进程{​​{1}}(任务管理器-查看>选择列> PID),然后打开CMD,转到{{ 1}},启动idea.bat。让此CMD窗口打开。 请注意,即使执行了taskkill,idea64.exe进程也不会从任务管理器中消失。再次尝试执行同一命令,您将知道该进程不再存在。

答案 13 :(得分:0)

对我来说,代码完成突然停止工作是因为我将IDEA窗口微移到屏幕外,可能只是一两个像素,这导致代码完成弹出窗口(大概)出现在屏幕外。确保应用程序窗口完全可见,从而解决了该问题。

答案 14 :(得分:0)

重要

如果您的电子邮件在IntelliJ Idea上登录了一段时间并且其令牌已过期,则Intellij将突然停止工作或崩溃(我的版本2020.1.1)。

做两件事。

service elasticsearch status

享受,快乐编码!

答案 15 :(得分:0)

如果这些都不适合您,如果您使用的是 IdeaVim ,请确保您的~/.ideavimrc不会覆盖 Ctrl + Space < / kbd>,您可以在vim中进行检查:

:verbose map <c-space>

对于我来说,它是由~/.vim_runtime设置的:

Last set from ~/.vim_runtime/vimrcs/basic.vim line 208

感谢@ s1n7ax的提示!

答案 16 :(得分:0)

我使用的是 Mac,当我升级到 Big Sur 时,我的智能感知停止工作。

这是因为 Big Sur 有一个输入源的快捷方式。通过禁用 Mac 快捷方式,将使 Intellisense 再次工作。

您可以在 mac 中看到禁用选项: enter image description here