{...}: { programs.nixvim.plugins.nvim-cmp = { /* TODO:; integrate this: ```lua enabled = { function() -- disable completion in comments local context = require 'cmp.config.context' -- keep command mode completion enabled when cursor is in a comment -- te if vim.api.nvim_get_mode().mode == 'c' then return true else return not context.in_treesitter_capture("comment") and not context.in_syntax_group("Comment") end end }, ``` */ enable = true; mapping = { # TODO: add support for desc and which key here "" = { action = "cmp.mapping.scroll_docs(-4)"; #desc = "Scroll up by four lines"; }; "" = { action = "cmp.mapping.scroll_docs(4)"; #desc = "Scroll down by four lines"; }; "HH" = { action = "cmp.mapping.complete()"; #desc = "Confirm snipped"; }; }; snippet.expand = "luasnip"; sources = [ {name = "nvim_lsp";} {name = "luasnip";} ]; }; }