159

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

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

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

4

2 回答 2

138
  1. 打开Settings(按CTRL+ ALT+ S

  2. 单击Keymap左侧列表。

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

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

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

  6. CTRL+Y

  7. 点击确定

  8. 点击“移除”到“快捷方式已分配给其他操作。您要移除其他分配吗?”

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

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

于 2014-08-11T13:29:45.153 回答
34

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

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

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

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

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

于 2014-12-07T09:10:44.973 回答