{ plugins = { nvim-cmp = { enable = true; completion = { completeopt = "menu,menuone,noinsert"; }; mapping = { "" = "cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert })"; "" = "cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert })"; "" = "cmp.mapping.scroll_docs(-4)"; "" = "cmp.mapping.scroll_docs(4)"; "" = "cmp.mapping.complete()"; "" = "cmp.mapping.abort()"; "" = "cmp.mapping.confirm({ select = true })"; "" = "cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Replace, select = true})"; }; snippet.expand = "luasnip"; sources = map (name: {inherit name;}) [ "buffer" "luasnip" "nvim_lsp" "path" "rg" ]; }; }; }