diff --git a/lyrathorpe/home/editor.nix b/lyrathorpe/home/editor.nix index a6569cc..23f37e7 100644 --- a/lyrathorpe/home/editor.nix +++ b/lyrathorpe/home/editor.nix @@ -89,6 +89,18 @@ enable = true; autoEnableSources = true; settings = { + # nvim-cmp ships no default keymaps; without these the menu shows but + # nothing accepts it. confirm uses select=false so a bare stays a + # newline unless an entry is explicitly highlighted. + mapping = { + "" = "cmp.mapping.select_next_item()"; + "" = "cmp.mapping.select_prev_item()"; + "" = "cmp.mapping.select_next_item()"; + "" = "cmp.mapping.select_prev_item()"; + "" = "cmp.mapping.confirm({ select = false })"; + "" = "cmp.mapping.complete()"; + "" = "cmp.mapping.abort()"; + }; snippet.expand = "function(args) require('luasnip').lsp_expand(args.body) end"; sources = [ { name = "nvim_lsp"; }