local cmp = require "cmp" local options = { snippet = { expand = function(args) require('luasnip').lsp_expand(args.body) -- For `luasnip` users. end, }, completion = { completeopt = 'menu,menuone,noinsert,noselect' }, mapping = { [""] = cmp.mapping.select_prev_item(), [""] = cmp.mapping.select_next_item(), [""] = cmp.mapping.scroll_docs(-4), [""] = cmp.mapping.scroll_docs(4), [""] = cmp.mapping.complete(), [""] = cmp.mapping.close(), [""] = cmp.mapping.confirm { behavior = cmp.ConfirmBehavior.Replace, select = false, }, [""] = function(callback) callback() end, [""] = function(callback) callback() end, }, sources = { { name = "nvim_lsp" }, { name = "nvim_lua" }, { name = "path" }, }, } return options