排查快捷键问题
您是否正在使用正确的键位映射?
First of all, check whether the shortcut should work as you expect. 对于 Ctrl+C 和 Ctrl+V 等快捷键来说,这显而易见,但 Alt+↑ 或 Ctrl+W 等快捷键的行为则可能因为应用程序和操作系统的不同而有所变化。
考虑到您对快捷键的不同期望,RubyMine 允许您选择不同的 键位映射 (预定义的快捷键集合)。 如果您之前使用过某个特定编辑器或 IDE,则可以切换到名称相应的键位映射(例如 Visual Studio、 Sublime Text 或 VSCode ),以使用与该编辑器或 IDE 相同的快捷键。
按 Ctrl+Alt+S 打开设置,然后选择 。
请确保您正在使用正确的键位映射。
使用搜索字段检查快捷键是否按预期进行了映射。

另外,您也可以在本页面顶部选择所需的键位映射,并查看 快捷键列表 以了解该键位映射中的键盘映射。
如果您认为某个快捷键在特定键位映射中的默认映射不正确,请通过我们 问题追踪器 反馈问题。
您的键盘布局是否为非英语?
RubyMine 中的所有键位映射都基于 QWERTY 美式英语键盘布局 设计。 如果您使用基于拉丁字母的其他键盘布局,某些快捷键可能无法使用,因为这些快捷键中所使用的字符可能在键盘上没有单独的按键。
例如,在德语键盘布局中没有用于正斜杠 / 的专用按键,因此无法使用 Ctrl+/ 快捷键来 注释当前行。
推荐的解决方案是 安装 Keymap Nationalizer 插件,它会为您的键盘布局生成不会产生冲突的键位映射。 另外,您也可以为无法使用的快捷键 分配其他快捷键 来替代。
无论是否使用变通方法,我们仍在寻找适用于所有键盘布局的开箱即用的解决方案。 可在 此问题 中查看进展。
按键是否到达了 IDE?
在 按键映射 设置 页面上,单击 通过快捷键查找操作 ,然后按下组合键。
如果在 查找快捷键 弹窗中的字段在您按下组合键后仍为空 这表示快捷键被其他程序或操作系统拦截了。
检查冲突的应用程序
检查那些即使在其他应用处于焦点状态时仍会响应快捷键的应用程序。 这些通常包括屏幕录制软件或诸如 Microsoft Remote Desktop 的隧道工具。
当您发现冲突快捷键后,请决定应该由哪个应用响应该快捷键,并在 RubyMine 中 分配另一个快捷键 ,或更改冲突应用中的快捷键。
检查与操作系统的冲突
在大多数预定义键位映射中,有一些已知冲突,例如:
快捷键 | 系统操作 | RubyMine 操作 |
|---|---|---|
⌃ Space | 选择之前的输入源 | 基本代码补全 |
⇧ ⌘ A | 在终端中搜索 man 页索引 | 查找操作 |
尝试使用 macOS 系统快捷键 键位映射,该映射旨在避免与 macOS 原生快捷键发生冲突。 如果使用该键位映射仍然存在冲突,请在我们的 问题追踪器 中提交问题。
如果您不想使用此键位映射,请在 RubyMine 中 分配另一个不冲突的快捷键。
在 Ubuntu 上存在一些已知冲突,例如:
快捷键 | 系统操作 | RubyMine 操作 |
|---|---|---|
Ctrl+Alt+S | 遮罩窗口 | 打开设置对话框 |
Ctrl+Alt+L | 锁屏 | 重新格式化代码 |
Ctrl+Alt+T | 启动终端 | 用...包围 |
Ctrl+Alt+F12 | 打开 tty12 虚拟控制台 | 文件路径 |
Ctrl+Alt+Left Ctrl+Alt+Right | 切换工作区 | 撤销/重做导航操作 |
Alt+F7 | 移动窗口 | 查找用法 |
Alt+F8 | 调整窗口大小 | 计算表达式 |
遗憾的是,目前没有在 Ubuntu 及其他 Linux 发行版上无冲突运行的预定义键位方案。 我们正在 这个工单 中收集反馈。
在发布适用于 Ubuntu 的键位方案之前, 请分配最常使用的非冲突快捷键。
目前没有已知与 Windows 系统快捷键的冲突。 如果您遇到此类冲突,请在我们的 问题跟踪器 中提交问题。
IDE 是否正确处理了该快捷键?
如果您按下的快捷键出现在 查找快捷键 弹窗中,说明 IDE 可以处理此快捷键。 请查看映射到该快捷键的操作列表:
如果预期操作与其他操作一起出现,在大多数情况下是设计如此,因为这些操作应在不同上下文中可用。 在下方示例中, Ctrl+Shift+U 快捷键同时分配给 Toggle Case (可在编辑器中使用)和 Unshelve (可在 提交 窗口中使用)。
如果快捷键在特定上下文中无法如预期工作或完全无效,可移除其他操作上的快捷键(右键点击并选择 移除快捷键 )作为临时解决方案,并在我们的 问题跟踪器 中提交问题。
如果您在 Plugins 页面安装了自定义插件,有可能某个插件拦截了该快捷键。 请尝试禁用自定义插件并查看是否有所改善。
如果预期操作在列表中单独出现,但在预期 IDE 上下文中仍无法如预期工作,请手动 分配其他快捷键 作为临时解决方案,并在我们的 问题跟踪器 中提交问题。