return { { "hrsh7th/nvim-cmp", opts = function() local cmp = require("cmp") ---@diagnostic disable-next-line: redundant-parameter cmp.setup({ snippet = { expand = function(args) require("luasnip").lsp_expand(args.body) end, }, window = { -- completion = cmp.config.window.bordered(), -- documentation = cmp.config.window.bordered(), }, mapping = cmp.mapping.preset.insert({ [""] = cmp.mapping.scroll_docs(-4), [""] = cmp.mapping.scroll_docs(4), [""] = cmp.mapping.complete(), [""] = cmp.mapping.abort(), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. [""] = cmp.mapping.confirm({ select = false }), }), sources = cmp.config.sources({ { name = "nvim_lsp" }, { name = "luasnip" }, { name = "path" }, { name = "buffer" }, { name = "crates" }, }), }) end }, { "steelsojka/completion-buffers", dependencies = { "hrsh7th/nvim-cmp", }, enabled = false, }, { "hrsh7th/cmp-path", }, { "saadparwaiz1/cmp_luasnip", } }