Eclipse 组织导入快捷方式 (Ctrl+Shift+O) 不工作

Eclipse Organize Imports Shortcut (Ctrl+Shift+O) is not working

当我按下 Ctrl+Shift+O 时,Eclipse 用于导入丢失的包。

在 Java 个文件中使用时快捷键已停止工作,但在 Python 个文件中使用相同的快捷方式(导入丢失的包)。

关于如何解决问题的任何想法。

下面几张截图供大家参考。

Java组织导入命令被另一个Ctrl+覆盖Shift+O command: 在Window > Preferences: General > Keys the Java Organize Import 命令(其中 When is In Windows)绑定到Ctrl+Shift+O,但在主菜单和右键菜单中来源 > 组织导入 命令显示时没有快捷方式。

这个问题有两种解决方法:

  • 更改或删除覆盖 Java Organize Import 命令的命令的快捷方式:

    1. 查找命令:在Java编辑器中按Ctrl+Shift+L 并查看哪个命令绑定到 Ctrl+Shift+O。大概是Beans Quick Outline命令
    2. Window > 首选项:常规 > 键中 更改或删除找到的命令的绑定。
  • 将 Java 的快捷方式 的范围限制在 Java Organize Import ] 编辑:

    1. Window>首选项:常规>键selectJava组织导入命令和改变WhenIn Windows编辑 Java 来源。此解决方案将 Ctrl+Shift+O 限制为 Java 编辑器并禁用快捷方式在 Package/Project 资源管理器.

另请参阅:Spring IDE issue #160: organize imports is not working

解决这个问题:

前往 Preferences -> General -> Keys 单击 Filters... 和 de-select Filter uncategorized commands 然后 Ok.

然后寻找命令Go To Symbol in File和select吧。 然后单击 Unbind,然后单击 Apply 并关闭

Ctrl+Shift+O .现在应该可以工作了。

编辑:

同时取消绑定任何其他冲突的命令,只留下一个命令 Ctrl+Shift+O 并将 When 设置为 Editing Java Source

Window -> 首选项 -> 常规 -> 按键

单击绑定按绑定排序然后滚动并找到 Ctrl+Shift+O

如果存在多个有组织的导入,请编辑一个绑定并选择时间:编辑 JAVA 来源。

删除(UNBIND COMMAND)其他现有绑定。

重新启动 Eclipse

请记住,如果您使用的是 AMD GPU,您的 Radeon 驱动程序可能会阻止 Ctrl+Shift+O 用于切换 ingame-overlay。可以改成其他键如下:游戏→全局设置→性能监控

以上快捷方式导致 GPU 详细信息在我的屏幕上弹出。所以它被绑定到其他一些覆盖它的应用程序。对我有用的是 -> check.

您需要转到游戏 > 全局设置 > 性能监控 > 切换性能记录热键

你会看到这是绑定到 Ctrl + Shift + O(所以使用快捷方式 - 刚埋)。

要删除快捷方式(根本不是一个明显的过程!),您需要单击“切换性能日志记录热键”按钮,然后它会要求输入您的热键,然后您按删除 - 即 Del(不是退格键,不是 esc 或其他任何东西 - Del 键)。

我做了所有但没有成功,所以我查看了 AMD 论坛 (https://community.amd.com/thread/227221) 并找到了我的解决方案; “现在我发现我需要做的就是转到 Radeon 设置 -> 首选项并取消选中显示覆盖框。”