如何停止索引intellij idea?


86

如果没有“排除”文件夹,如何在启动时停止索引intellij的想法?非常令人烦恼的是,它在启动时就开始建立索引,而没有允许您调试测试用例,从而使您等到索引完成为止。


10
我让,但无论如何,应该由开发人员来决定其优先级,而不是应用程序。如果我有100,000行代码库,即使我不需要任何索引结果,也应该等待索引吗?添加开关是否非常昂贵?我绝对认为Intellij Idea是一个具有很大讽刺意味的产品名称,具有很大的改进空间。
Jaime Agudo 2015年

15
我以为,git的分支交换机是很常见的,我知道解决办法,我也没有问他们的家伙。而且,您在试图说服我不需要的时候失去了要点。我可以使用多种语言进行调试,而不会在IDE上阻塞UI。回到问题,所有这些上下文都是不相关的,有人知道是否有可能阻止它?假设我只是不想浪费CPU时间做某事。并且您应该否认自己是Jetbrains的工作人员,请保持客观并接受批评,没有人是完美的;)
Jaime Agudo 2015年

10
除了排除文件夹或将文件标记为二进制文件外,无法关闭索引编制。我们(JetBrains)正在努力减少分支切换的痛苦,但是目前我们还不是很接近。在其他语言中,完全没有可能进行没有项目范围索引的调试。但是在Java中不是(或者我们不知道如何)。
Peter Gromov

22
是的,绝对有一种更好的方法,可以立即阻止用户界面几分钟,而没有机会退出。而且您失去了重点,这不是“用户体验”,而是“开发人员体验”,从理论上来说,他知道自己的决定所带来的影响,并且通常喜欢在等待和喝咖啡时自由选择。不需要假装的“智能”软件自己决定。我了解您,但您的观点有偏颇@PeterGromov,您获得晋升Idea mate的报酬,请不要以个人身份参加
Jaime Agudo 2015年

6
阻止用户界面?这是意料之外的,值得分析并向跟踪器报告(请参阅intellij-support.jetbrains.com/entries/…)。尽管缺少“智能”功能,但编辑器/ VCS应该具有响应能力。我不是因为推广而是因为开发IntelliJ IDEA而获得报酬,根据我的经验,人们甚至IDEA开发人员本身都不知道何时需要索引(实际上,几乎所有内容都需要索引,因此它是立即构建的)。对您遇到的麻烦深感抱歉;提供CPU快照可能有助于我们修复它们。
Peter Gromov

Answers:


67

每次切换到IDEA时,您都可以停止同步/索引编制,这在处理大型项目以及触发索引编制的外部构建过程时非常有用。

只需禁用复选框System Settings -> Synchronize files on frame or editor tab activation

确保在Synchronize菜单需要时手动运行索引以更新提示(在Mac上为Cmd-Alt-Y)。

系统设置


1
这应该被认为是可接受的答案(即使对于最新的2018.3.x版本也是如此),因为这是您可以控制何时同步和不从控制台返回(例如在运行测试时)回到冻结的IntelliJ窗口的唯一方法。
Mache

我不记得了,但是我相信这个问题在我发布问题时不存在:)
Jaime Agudo

7

现在,“排除”文件夹是在其中一个排除文件夹中发生更改时禁用索引的唯一方法(除非必须排除生成的源)。

通过Intellij 2016.2.5检查

我建议您调整Intellij配置,请参阅以下文章:https ://stackoverflow.com/a/22508853/779338


7

尝试:

文件->使缓存无效/重新启动。

我认为如果您开始提交然后在过程中间关闭IDE,则会发生此问题(至少对我来说,这似乎是原因)。


WebStorm索引编制失败时,可以完美地工作。(在索引figlet时陷入无限循环)
SamJakob

当PyCharm在启动时挂起时,它将不起作用!没有时间点击File
-dashesy


0

经过大约一周的时间解决此问题并搜索了所有解决方案后,我得出以下结论:要么升级您的intellij,这使您可以暂停索引编制(由于许可证问题,我无法升级我的intellij),所以另一个选择是禁用所有插件,然后尝试根据需要启用一个一个。

启用任何插件后,如果您看到的插件具有相同的功能,请卸载该插件并下载其他替代插件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.