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

Posted

技术标签:

【中文标题】Eclipse 组织导入快捷方式 (Ctrl+Shift+O) 不起作用【英文标题】:Eclipse Organize Imports Shortcut (Ctrl+Shift+O) is not working 【发布时间】:2017-12-28 14:10:02 【问题描述】:

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

在 Java 文件中使用该快捷键已停止工作,但在 Python 文件中使用相同的快捷键(导入缺少的包)。

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

以下是几个快照供您参考。

【问题讨论】:

如果您让我们知道您使用的是哪个版本的 Eclipse(Kepler、Mars 等)可能会有所帮助 @Neil 我正在使用 Eclipse Neon.3 投票 +1。我有同样的问题,在 Spring Tool Suite 上使用默认键绑定 - 版本:3.9.0.RELEASE,构建 ID:201707061903,平台:Eclipse Neon.3 (4.6.3) 【参考方案1】:

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

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

更改或删除覆盖 Java 组织导入命令的命令的快捷方式:

    查找命令:在 Java 编辑器中按 Ctrl+Shift+L 并查看哪个命令绑定到 Ctrl+Shift+O。可能是 Beans Quick Outline 命令。Window > Preferences: General > Keys 中更改或删除找到的命令的绑定。

将 JavaOrganize Import 的快捷方式范围限制为 Java 编辑器:

    Window > Preferences: General > Keys 中选择 Java Organize Import 命令并更改When在 Windows 中编辑 Java 源代码。此解决方案将 Ctrl+Shift+O 限制为 Java 编辑器,并禁用 Package/Project Explorer 中的快捷方式.

另见:Spring IDE issue #160: organize imports is not working

【讨论】:

所提供的链接有助于解决问题。通过将 whenIn Windows 更改为 Editing Java Source,快捷键开始起作用。谢谢! 通过将 WhenIn Windows 更改为 编辑 Java 源代码,该快捷方式仅适用于 Java 编辑器,不再适用于 Package/Project Explorer。但这对大多数用户来说可能没问题。【参考方案2】:

解决这个问题:

转到Preferences -> General -> Keys 点击Filters...并取消选择Filter uncategorized commands然后Ok

然后查找命令Go To Symbol in File 并选择它。 然后点击Unbind,然后点击Apply并关闭

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

编辑:

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

【讨论】:

这在 Mac 上对我有用,而接受的答案却没有。 使用 Eclipse Neon 和 Spring Tool Suite 在 W7 上实现相同的功能。再次感谢,让我开心。【参考方案3】:

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

【讨论】:

这解决了我的情况。 Radeon 确实会阻止您的 Ctrl+Shift+O。我已经疯了! 这对我来说就是这样,最近更新了我的 radeon 驱动程序,我的 eclipse 绑定停止工作。经过 2 个小时的尝试,我读到了这篇文章,这一切都说得通。谢谢 非常感谢!解决了我的问题。 谢谢!!!哦,伙计,我花了好几个小时试图弄清楚这是 Radeon 的问题! 是的。在尝试了所有其他解决方案后,这终于解决了我的问题。希望我早点看到这个。谢谢:)【参考方案4】:

窗口 -> 首选项 -> 常规 -> 键

点击Binding按Binding排序,然后滚动找到Ctrl+Shift+O

如果存在多个有组织的导入,请编辑一个绑定并选择 WHEN: EDITING JAVA SOURCE。

Remove(UNBIND COMMAND) 其他现有绑定。

重启 Eclipse

【讨论】:

【参考方案5】:

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

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

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

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

【讨论】:

【参考方案6】:

我做了所有但没有工作,所以我查看了 AMD 论坛 (https://community.amd.com/thread/227221) 并找到了我的解决方案: “现在我发现我需要做的就是转到 Radeon Settings -> Preferences 并取消选中 Show Overlay 框。”

【讨论】:

以上是关于Eclipse 组织导入快捷方式 (Ctrl+Shift+O) 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

eclipse快捷键

Eclipse 快捷键

Eclipse快捷键

Eclipse 快捷键

Eclipse常用快捷键

Eclipse 常用快捷键