ChatGPT解决这个技术问题 Extra ChatGPT

如何将 IntelliJ(也是 Android Studio)重做快捷方式配置为 CTRL+Y 而不是 CTRL+SHIFT+Z?

默认的 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 删除行时他们有多高..

N
Nalaka526

打开设置(按 CTRL+ALT+S)单击左侧列表中的键盘映射。有一个包含键盘映射的组合框。选择其中一个(默认意味着 IntelliJ。我们不能更改任何预定义的键盘映射,但是我们可以复制、编辑然后使用已编辑的键盘映射。所以)我们应该复制“默认”以仅更改重做映射。为您复制的键盘映射指定一个新名称。右击:主菜单->编辑->重做点击“添加键盘快捷键”按CTRL+Y点击确定点击“删除”为“快捷方式已分配给其他动作。是否要删除其他分配?”如果您还想使用任何“删除线”快捷方式,请转到删除线快捷方式并为其提供任何其他快捷方式(如第 5 步)单击“确定”关闭设置窗口。


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

将键盘映射设置更改为 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 几乎没有缺点。请记住,在键盘映射菜单中,您可以在搜索框中搜索命令或单击右侧的放大镜以通过组合键进行搜索。

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