local cmp = require('cmp') local snippy = require('snippy') vim.opt.completeopt = { 'menuone', 'noselect' } vim.opt.shortmess:append('c') cmp.setup({ window = { completion = cmp.config.window.bordered(), documentation = cmp.config.window.bordered(), }, snippet = { expand = function(args) snippy.expand_snippet(args.body) end, }, mapping = cmp.mapping.preset.insert({ [''] = cmp.mapping.select_next_item(), [''] = cmp.mapping.select_prev_item(), [''] = cmp.mapping.confirm({ select = true }), [''] = cmp.mapping.abort(), }), sources = cmp.config.sources({ { name = 'nvim_lsp' }, { name = 'path' }, { name = 'snippy' }, }, { { name = 'buffer' }, }), }) snippy.setup({ mappings = { is = { [''] = 'expand_or_advance', [''] = 'previous', }, }, })