【问题标题】:How to configure IntelliJ (also Android Studio) redo shortcut to CTRL+Y instead of CTRL+SHIFT+Z?如何将 IntelliJ(也是 Android Studio)重做快捷方式配置为 CTRL+Y 而不是 CTRL+SHIFT+Z?
【发布时间】:2023-10-21 17:53:01
【问题描述】:

默认的 IntelliJ / Android Studio“重做”操作快捷方式是 CTRL+Shift+Z,这是 Windows 用户的常见问题.

更大的问题是 CTRL+Y 映射到“删除行”操作 - 这会导致撤消堆栈丢失。

为了解决这个问题,如何在IntelliJ中将“重做”快捷键改为CTRL+Y

【问题讨论】:

  • Windows 用户默认使用“CTRL+Y”重做操作。我想重做上一次撤消操作。然后我错误地按 ctrl+y 重做。我当前的行已删除。我改了对不对?所以我不能 ctrl+shift+z 了,因为 ctrl+y! youtrack.jetbrains.com/issue/IDEA-120080
  • 这适用于我使用的所有其他应用程序,包括 eclipse、notepad++ 和 chrome..
  • 由于这个原因,我刚刚丢失了大量代码。我撤消工作以查看某些内容并按 Ctrl+Y,现在我必须重新编写所有内容。 :(
  • 这真的很烦人,因为 Intllij 快捷方式不符合平台。我认为这些适用于mac。例如:尝试 ctrl + alt + Left/Right 进行导航。
  • 我只是想知道当他们决定使用 CTRL+Y 删除行时他们有多高..

标签: android-studio intellij-idea undo-redo keymapping redo


【解决方案1】:
  1. 打开Settings(按CTRL+ALT+S

  2. 点击左侧列表中的Keymap

  3. 有一个包含键盘映射的组合框。选择其中一个(默认意味着 IntelliJ。我们不能更改任何预定义的键盘映射,但是我们可以复制、编辑然后使用已编辑的键盘映射。所以)我们应该复制“默认”以仅更改重做映射。@ 987654321@

  4. 为复制的键盘映射指定一个新名称。

  5. 右击: Main Menu -> Edit -> Redo 点击“添加键盘快捷键”

  6. CTRL+Y

  7. 点击确定

  8. 点击“删除”即可“快捷方式已分配给其他操作。要删除其他分配吗?”

  9. 如果您还想使用任何“删除线”快捷方式,请转到删除线快捷方式并为其提供任何其他快捷方式(如第 5 步)

  10. 点击确定关闭设置窗口。

【讨论】:

  • 在 Intellij 14.1.2 中,右键单击:主菜单 -> 编辑 -> 重做不会让我“添加键盘快捷键”
  • 您是否复制了原始键盘映射?您不能更改原始键盘映射。您必须复制一个,然后更改您要更改的内容。请按照上述所有步骤操作。
  • 现在我明白了。我错误地转到主菜单,然后尝试右键单击编辑 -> 重做,因为我在设置屏幕的列表中找不到“重做”。不过可以通过搜索找到。
  • 谢谢!当场。
【解决方案2】:

将键盘映射设置更改为 Visual Studio、Eclipse 或 NetBeans 预设。

设置窗口可以在File > Settings 下找到。如果快捷方式未更改,CTRL+ALT+S 应该可以工作。在设置窗口中,您应该在Appearance & Behavior 设置列表下找到Keymap

您可以将每个编辑器命令配置为您喜欢的组合键(如@ismail yavuz 所述),例如将Redo 配置为 CTRL+Y 或者您可以只需将Keymap 设置更改为您习惯的编辑器即可。如果您正在切换到 IntelliJ,这可能是最好的,因为它可能是阻力最小的路径。 Visual Studio、Eclipse 和 NetBeans 键盘映射的默认设置都将 Redo 映射到 CTRL+Y

Windows 用户奇怪地违反了最小惊讶原则,但至少快捷方式是可自定义的。由于此命令与 Windows 体验如此背道而驰,我认为当您需要在任何地方工作时学习 IntelliJ 键盘是不值得的,您可以快速更改。不学习 IntelliJ 几乎没有缺点。请记住,在键盘映射菜单中,您可以在搜索框中搜索命令或单击右侧的放大镜以通过组合键进行搜索。

当然,这两个答案都没有错。选择您的偏好。

【讨论】:

    最近更新 更多