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 命令(其中 When 是 In 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
【讨论】:
所提供的链接有助于解决问题。通过将 when 从 In Windows 更改为 Editing Java Source,快捷键开始起作用。谢谢! 通过将 When 从 In 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 保留一个命令并设置When
到 Editing 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) 不起作用的主要内容,如果未能解决你的问题,请参考以下文章