Intellij IDEA中的重构重命名功能失效了。

41
一些奇怪的事情发生了,我在Intellij IDEA 12中破坏了我的重构能力。不知何故,我已经禁用了它。使用 Shift + F6重命名成员无效。内联编辑框没有绘制,什么也没有发生。
我知道在设置->编辑器中的重构设置,启用原地模式预选旧名称都被选中。
这必须是某种项目设置。我通过创建一个测试项目并添加一些成员进行了检查,并将其重命名,这完美地运行。
我要找什么设置?还是我的项目已经损坏了?
6个回答

41

在设置中没有关闭重构的方法。我猜测该项目的缓存/索引已经损坏。有一次我的情况是重构,尤其是重命名,无法工作。重新索引解决了我的问题。转到文件>使缓存无效,使您的缓存无效,重新启动IDEA,并让IDEA重新对项目进行索引(进度显示在底部状态栏中心右侧)。然后尝试重构。

如果那没有解决问题,请查看日志(帮助>显示日志)并查看是否有任何指示原因的信息。


2
与此同时,我下载了Intellij 13 EAP版本。这显然“解决”了我的问题。感谢您的回答,如果我再次遇到这个问题,我一定会尝试您的建议。 - Rens Verhage
2
Intellij 13如果由于代码更改(例如,如果您切换git分支)导致其索引损坏,则也会出现问题。使缓存无效并重新启动可以解决这个问题! - igor.beslic
1
@verhage 在 IDEA 13 中,我遇到了不同类型的错误,它们都会导致代码损坏。我现在正在考虑切换回12。 - Askar Kalykov
5
我正在使用IDEA14,但这个解决方案对我无效,在按refactor(重命名)或Al+F7(查找用法)后仍然卡住/没有响应,直到我删除整个安装并重新安装。我使用的是Windows 7操作系统。 - July
1
我正在使用IntelliJ 2018.2.4,但有些变量在就地重命名时仍然失败。文件>无效缓存...>无效并重新启动并不能解决它。 :^( - Paulo Merson

12

对于所有的 MacOS 用户,不要忘记访问 设置 -> 键盘 并开启选项 使用 F1、F2 等键作为标准功能键。例如:

进入图像描述

否则 IntelliJ 将无法获得焦点以使用 F4 键。


1

对于我在IDEA 2021.2.4(Ultimate版)中进行的所有尝试,都没有奏效。当我试图重命名一个文件及其引用时,我收到了以下错误消息:

Cannot perform refactoring. Selected file is not located inside the project.

相反,我不得不创建一个新的模块。

文件 > 项目结构 > 模块 > 添加 (+) > 导入模块 > 选择您的项目根目录

这会重新索引整个项目,需要几分钟时间,并恢复重构 > 重命名功能。


1

以下步骤适用于我:

从您的IDE中,转到:首选项 -> 项目结构 -> 添加内容根目录,然后选择您想要使用的文件夹。


1
我尝试了所有的方法,但最终这个方法起作用了!谢谢。 - Otpidus

0
我遇到了类似的问题。试图重命名特定的类,但我无法找出共同因素,结果是部分重构过程(例如,某些命名空间引用已更新,文件名已更新但类没有更新等)。我尝试了一些常见的方法,例如清除索引和进行“全新”安装,但我就是无法让它正常工作。
唯一有效的方法是完全删除Toolbox应用程序、PhpStorm以及所有配置和缓存目录。具体操作请参考这里
完成上述操作后,我使用之前使用过的磁盘映像进行安装,然后出现了全新的用户界面。我不确定Toolbox是否干扰了正常运行,或者我的配置处于某种奇怪的状态,但这些步骤解决了我的问题。

0

等待一段时间,可能是由于正在运行索引。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接