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

如何重新映射GitHub Copilot NES的Tab和Esc键以规避VSCodeVim冲突?

解决VSCodeVim与GitHub Copilot NES的键位冲突问题

要重新映射GitHub Copilot Next Edit Suggestion(NES)的按键,直接修改VS Code的settings.json配置文件即可,具体步骤和配置如下:

  1. 打开VS Code设置文件
    按下Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置面板,点击右上角的{}图标进入JSON编辑模式。

  2. 添加键位映射配置
    在settings.json中插入以下配置,可根据个人习惯替换按键:

    // 配置GitHub Copilot NES的自定义按键
    "github.copilot.nextEditSuggestion.acceptKey": "ctrl+space",
    "github.copilot.nextEditSuggestion.dismissKey": "ctrl+shift+escape",
    
    // 确保VSCodeVim原有键位正常工作
    "vim.normalModeKeyBindingsNonRecursive": [
      {
        "before": ["<C-space>"],
        "commands": ["github.copilot.nextEditSuggestion.accept"]
      }
    ],
    "vim.insertModeKeyBindingsNonRecursive": [
      {
        "before": ["<C-[>"],
        "commands": ["extension.vim_escape"]
      },
      {
        "before": ["<C-shift-escape>"],
        "commands": ["github.copilot.nextEditSuggestion.dismiss"]
      }
    ]
    
  3. 配置说明

    • github.copilot.nextEditSuggestion.acceptKey:指定普通模式下接受NES建议的按键,示例用Ctrl+Space,可替换为<leader>a这类Vim风格组合键。
    • github.copilot.nextEditSuggestion.dismissKey:指定插入模式下取消NES建议的按键,示例用Ctrl+Shift+Esc,避免与Vim的Esc退出插入模式功能冲突。
    • VSCodeVim的绑定配置确保新的NES按键触发对应命令,同时保留Vim原生的Ctrl+[作为插入模式退出键(替代Esc)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 07:52:36