Summary
E31: No such mapping occurs on :Copilot disable if suggestion.keymap.accept uses Alt/Meta (<M-…>/<A-…>). Using e.g. Control (<C-…>) avoids the error.
Environment
- OS: Fedora 48
- Neovim:
NVIM v0.11.3
node: on PATH (verified as suggested by this comment)
Steps to Reproduce
- Save as
repro.lua, run nvim -u repro.lua.
:Copilot disable.
vim.env.LAZY_STDPATH = ".repro"
load(vim.fn.system("curl -s https://raw.githubusercontent.com/folke/lazy.nvim/main/bootstrap.lua"))()
require("lazy.minit").repro({
spec = {
"zbirenbaum/copilot.lua",
opts = {
suggestion = {
keymap = {
accept = "<M-CR>" -- does not work
-- accept = "<M-Enter>" -- does not work
-- accept = "<A-CR>" -- does not work
-- accept = "<A-Enter>" -- does not work
-- accept = "<C-CR>" -- Control keymap works
}
},
},
},
})
Expected
Disables cleanly regardless of chosen modifier.
Actual
With any Alt/Meta mapping above:
Error executing Lua callback: vim/keymap.lua:0: E31: No such mapping
stack traceback:
[C]: in function 'nvim_del_keymap'
vim/keymap.lua: in function 'del'
...re/nvim/lazy/copilot.lua/lua/copilot/suggestion/init.lua:183: in function 'unset_keymap'
...re/nvim/lazy/copilot.lua/lua/copilot/suggestion/init.lua:863: in function 'teardown'
...ocal/share/nvim/lazy/copilot.lua/lua/copilot/command.lua:80: in function <...ocal/share/nvim/lazy/copilot.lua/lua/copilot/command.lua:76>
...rn/.local/share/nvim/lazy/copilot.lua/plugin/copilot.lua:41: in function <...rn/.local/share/nvim/lazy/copilot.lua/plugin/copilot.lua:9>
Replacing with a Control mapping (e.g., <C-CR>) makes :Copilot disable succeed.
Summary
E31: No such mappingoccurs on:Copilot disableifsuggestion.keymap.acceptuses Alt/Meta (<M-…>/<A-…>). Using e.g. Control (<C-…>) avoids the error.Environment
NVIM v0.11.3node: onPATH(verified as suggested by this comment)Steps to Reproduce
repro.lua, runnvim -u repro.lua.:Copilot disable.Expected
Disables cleanly regardless of chosen modifier.
Actual
With any Alt/Meta mapping above:
Replacing with a Control mapping (e.g.,
<C-CR>) makes:Copilot disablesucceed.