41

不知何故,我设法打破了我在 Intellij IDEA 12 中的重构功能。我以某种方式为我的项目禁用了它。Shift通过+重命名成员F6不起作用。内联编辑框未绘制,没有任何反应。

我知道 中的重构设置Settings -> EditorEnable in-place mode并且Preselect old name都被检查过。

它必须是某种项目设置。我通过创建一个测试项目、添加一些成员并重命名它来进行检查,效果很好。

我在寻找什么设置?或者我的项目会被破坏?

4

4 回答 4

40

无法在设置中关闭重构。我的猜测是项目的缓存/索引已损坏。我曾经遇到过重构(尤其是重命名)停止工作的案例。重新索引为我解决了这个问题。转到File > Invalidate Caches,使您的缓存无效,重新启动 IDEA,然后让 IDEA 重新索引项目(进度显示在中间的底部状态栏右侧)。然后尝试重构。

如果这不能解决问题,请查看日志(Help > Show Log),看看是否有任何迹象表明问题的原因。

于 2013-11-05T16:13:15.780 回答
11

对于所有 MacOS 用户,不要忘记访问Settings -> Keyboard并打开选项的标志Use all F1, F2, etc. keys as standard function keys。例如:

在此处输入图像描述

否则 IntelliJ 将无法获得焦点来使用F4密钥。

于 2016-08-10T16:13:08.363 回答
1

在 IDEA 2021.2.4(终极版)中,上述步骤均不适用于我。尝试重命名文件及其用法时收到以下错误消息:

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

相反,我必须创建一个新模块

文件>项目结构>模块>添加 (+) >导入模块>选择 <root_folder_of_your_project>

这重新索引了整个项目,这需要几分钟,并恢复了Refactor > Rename功能。

于 2022-01-12T12:00:34.237 回答
1

以下步骤对我有用:

在您的 IDE 中,转到:Preferences -> Project Structure -> Add Content Root,然后选择您要使用的文件夹。

于 2021-07-24T07:06:39.990 回答