更大的问题是,CTRL+Y被映射到“删除行”操作,这会导致撤销栈丢失。
要解决此问题,如何将“重做”快捷键更改为CTRL+Y在IntelliJ中?
打开 设置
(按下CTRL+ALT+S)
在左侧列表中点击 键盘映射
有一个包含键盘映射的组合框。选择其中之一(默认意味着 IntelliJ,当然我们无法更改任何预定义的键盘映射,但我们可以复制、编辑,然后使用编辑过的。所以)我们应该复制“default”以仅更改重做映射。
为复制的键盘映射命名。
右键单击:
主菜单 -> 编辑 -> 重做
然后点击 “添加键盘快捷键”
按下 CTRL+Y
点击确定
点击“移除”,因为“快捷键已分配给其他操作。您是否要删除其他分配?”
如果您希望还使用“删除行”快捷键,则可以转到删除行快捷键并为其设置其他快捷键(如第5步)
点击确定以关闭设置窗口。
将键位映射设置为Visual Studio、Eclipse或NetBeans预设。
设置窗口可以在文件>设置
下找到。如果快捷键未更改,则CTRL+ALT+S应该可以使用。在设置窗口中,您应该可以在外观和行为
设置列表下找到Keymap
。
您可以将每个编辑器命令配置为您喜欢的键组合(如@ismail yavuz所述),例如将Redo
配置为CTRL+Y,或者您可以只是将Keymap
设置更改为您习惯的编辑器。如果您正在切换到IntelliJ,则最好这样做,因为它可能是最不费力的路径。Visual Studio、Eclipse和NetBeans键盘映射的默认设置都将Redo
映射到CTRL+Y。
尽管Windows用户对于“最小惊奇原则”来说有些违反常理,但至少快捷键是可自定义的。由于该命令与Windows体验相反,我决定在任何需要时都可以快速更改,而无需学习IntelliJ键盘。不学习IntelliJ几乎没有任何缺点。请记住,在键位映射菜单中,您可以在搜索框中搜索命令或单击右侧的放大镜以按键组合进行搜索。
当然,两种答案都不是错的。选择您喜欢的那个。