return { "hrsh7th/nvim-cmp", dependencies = { "hrsh7th/cmp-nvim-lsp", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", }, config = function() local cmp = require("cmp") cmp.setup({ snippet = { expand = function(args) require("luasnip").lsp_expand(args.body) end, }, mapping = cmp.mapping.preset.insert({ [""] = cmp.mapping.confirm({ select = true }), [""] = cmp.mapping.complete(), }), sources = { { name = "nvim_lsp" }, { name = "luasnip" }, }, }) -- Optional: make autopairs + completion cooperate pcall(function() require("nvim-autopairs.completion.cmp").setup({ map_cr = true, }) end) end, }