vim.opt.completeopt = { "menuone", "noselect" } local cmp = require("cmp") cmp.setup({ snippet = { expand = function(args) vim.fn["vsnip#anonymous"](args.body) end, }, mapping = { -- [''] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert }), -- [''] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert }), [""] = cmp.mapping.select_next_item(), [""] = cmp.mapping.select_prev_item(), [""] = cmp.mapping.complete(), [""] = cmp.mapping.close(), [""] = cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Replace, select = false, }), }, sources = { { name = "nvim_lsp" }, { name = "nvim_lsp_signature_help" }, { name = "path" }, { name = "buffer", keyword_length = 5 }, { name = "vsnip" }, { name = "orgmode" }, }, })