-- [[ Configure nvim-cmp ]] -- See `:help cmp` -- local cmp = require 'cmp' -- local luasnip = require 'luasnip' -- require('luasnip.loaders.from_vscode').lazy_load() -- luasnip.config.setup {} -- -- cmp.setup { -- snippet = { -- expand = function(args) -- luasnip.lsp_expand(args.body) -- end, -- }, -- mapping = cmp.mapping.preset.insert { -- [''] = cmp.mapping.select_next_item(), -- [''] = cmp.mapping.select_prev_item(), -- [''] = cmp.mapping.scroll_docs(-4), -- [''] = cmp.mapping.scroll_docs(4), -- [''] = cmp.mapping.complete {}, -- [''] = cmp.mapping.confirm { -- behavior = cmp.ConfirmBehavior.Replace, -- select = true, -- }, -- [''] = cmp.mapping(function(fallback) -- if cmp.visible() then -- cmp.select_next_item() -- elseif luasnip.expand_or_locally_jumpable() then -- luasnip.expand_or_jump() -- else -- fallback() -- end -- end, { 'i', 's' }), -- [''] = cmp.mapping(function(fallback) -- if cmp.visible() then -- cmp.select_prev_item() -- elseif luasnip.locally_jumpable(-1) then -- luasnip.jump(-1) -- else -- fallback() -- end -- end, { 'i', 's' }), -- }, -- sources = { -- { name = 'nvim_lsp' }, -- { name = 'luasnip' }, -- }, -- }