如何恢复IntelliJ IDEA旧版「删除到单词末尾」的行为?
恢复IntelliJ IDEA「删除到单词末尾」旧行为的方法
IntelliJ IDEA在2020-2021年间修改了「Delete to Word End」(macOS快捷键⌥⌦)的行为:原行为会删除当前行末尾内容及下一行的所有前导空格,现在仅删除当前行尾内容并保留下一行前导空格。以下是恢复旧行为或实现等效功能的方法:
方法1:使用「合并行」功能(最直接)
默认快捷键⌃⇧J的「Join Lines」功能完全符合你需要的旧行为——合并行时自动清除下一行的前导空格。比如对你提供的Java代码示例:
List<String> myList = otherList.stream() .map(this::aMethod) .toList();
将光标放在第二行末尾,按下⌃⇧J即可直接得到:
List<String> myList = otherList.stream() .map(this::aMethod).toList();
方法2:自定义快捷键(适配原有操作习惯)
如果你习惯使用⌥⌦快捷键,可以将「Join Lines」绑定到该组合键:
- 打开设置(快捷键
⌘,) - 搜索「Keymap」进入快捷键设置界面
- 在搜索框输入「Join Lines」找到对应功能
- 右键点击该功能,选择「Add Keyboard Shortcut」
- 按下
⌥⌦,确认替换原「Delete to Word End」的快捷键(或保留原快捷键,新增该组合作为替代)
方法3:录制自定义宏(精确模拟旧行为)
如果需要完全复刻原「Delete to Word End」的逻辑,可以录制宏:
- 点击顶部菜单「Edit → Macros → Start Macro Recording」
- 按下
⌥⌦执行原「Delete to Word End」操作 - 按下
⌥⇧⌦清除下一行前导空格(或直接使用「Join Lines」完成合并) - 点击「Stop Macro Recording」,命名宏(比如「Old Delete to Word End」)
- 进入「Keymap」设置,将该宏绑定到
⌥⌦快捷键
内容的提问来源于stack exchange,提问作者M. Justin
相关产品推荐
相关产品推荐

