You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WSL环境下VS Code无法使用Escape+Backspace删除单词的问题

解决WSL环境下VSCode中Escape+Backspace无法删除单词的问题

你的配置无效大概率是因为Escape键的默认绑定或第三方插件(比如Vim类扩展)抢占了这个组合键,或是WSL终端拦截了该快捷键。可以按以下步骤排查解决:

  • 检查并禁用冲突的快捷键绑定
    打开VSCode的快捷键面板(按下Ctrl+K Ctrl+S),搜索escape+backspace,如果发现有其他命令占用了这个组合键,在keybindings.json中添加禁用配置(命令前加-):

    {
        "key": "escape+backspace",
        "command": "-[冲突的命令名称]"
    }
    

    同时保留你原来的自定义配置,确保它能优先触发。

  • 提升自定义快捷键的优先级
    在你的配置中添加priority字段,让它的优先级高于默认绑定:

    {
        "key": "escape+backspace",
        "command": "deleteWordLeft",
        "when": "textInputFocus && !editorReadonly",
        "priority": 100
    }
    

    VSCode中优先级数值越大,触发优先级越高,默认绑定的优先级通常为0。

  • 检查终端是否拦截快捷键
    如果你通过Windows Terminal或其他终端运行WSL,部分终端会捕获Escape+Backspace作为特殊输入。进入终端设置界面,找到快捷键配置,取消对该组合键的绑定,让它直接传递给VSCode。

  • 排查Vim类插件的影响
    若安装了Vim/Neovim扩展,Escape默认是退出插入模式的触发键,插件会优先处理Escape输入。可以在插件配置中调整,或是通过上述高优先级的自定义配置,确保文本输入焦点时你的快捷键优先生效。

内容的提问来源于stack exchange,提问作者James Shapiro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 10:05:32