---@diagnostic disable:undefined-global local cmp = require 'cmp' local snp = require 'snippy' local mappings = require('snippy.mapping') vim.keymap.set('i', '', mappings.expand_or_advance(''), { desc = 'snippy next' }) vim.keymap.set('s', '', mappings.next(''), { desc = 'snippy next' }) vim.keymap.set({ 'i', 's' }, '', mappings.previous(''), { desc = 'snippy prev' }) vim.keymap.set('x', '', mappings.cut_text, { remap = true, desc = 'snippy cut' }) vim.keymap.set('n', 'g', mappings.cut_text, { remap = true, desc = 'snippy cut' }) cmp.setup { mapping = cmp.mapping.preset.insert { [''] = cmp.mapping.scroll_docs(-4), [''] = cmp.mapping.scroll_docs(4), [''] = cmp.mapping.complete(), [''] = cmp.mapping.abort(), [''] = cmp.mapping.confirm { select = true }, }, snippet = { expand = function(args) snp.expand_snippet(args.body) end, }, window = { }, sources = cmp.config.sources { { name = 'nvim_lsp' }, -- { name = 'conjure' }, { name = 'snippy' }, }, } cmp.setup.cmdline(':', { mapping = cmp.mapping.preset.cmdline(), sources = cmp.config.sources({ { name = 'path' }, }, { { name = 'cmdline' }, }) })