return { "hrsh7th/nvim-cmp", event = "InsertEnter", dependencies = { -- { -- snippet plugin -- "L3MON4D3/LuaSnip", -- dependencies = "rafamadriz/friendly-snippets", -- opts = { history = true, updateevents = "TextChanged,TextChangedI" }, -- config = function(_, opts) -- require("luasnip").config.set_config(opts) -- require "nvchad.configs.luasnip" -- end, --}, -- autopairing of (){}[] etc --{ -- "windwp/nvim-autopairs", -- opts = { -- fast_wrap = {}, -- disable_filetype = { "TelescopePrompt", "vim" }, -- }, -- config = function(_, opts) -- require("nvim-autopairs").setup(opts) -- -- setup cmp for autopairs -- local cmp_autopairs = require "nvim-autopairs.completion.cmp" -- require("cmp").event:on("confirm_done", cmp_autopairs.on_confirm_done()) -- end, -- }, -- cmp sources plugins --{ -- "saadparwaiz1/cmp_luasnip", --"hrsh7th/cmp-nvim-lua", -- "hrsh7th/cmp-nvim-lsp", -- "hrsh7th/cmp-buffer", -- "hrsh7th/cmp-path", -- }, }, config = function() local cmp = require('cmp') -- snippet = { -- REQUIRED - you must specify a snippet engine -- expand = function(args) -- vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users. -- require('luasnip').lsp_expand(args.body) -- For `luasnip` users. -- require('snippy').expand_snippet(args.body) -- For `snippy` users. -- vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users. -- vim.snippet.expand(args.body) -- For native neovim snippets (Neovim v0.10+) --end, --}, cmp.setup({ window = { completion = cmp.config.window.bordered(), documentation = cmp.config.window.bordered(), }, mapping = cmp.mapping.preset.insert({ [''] = cmp.mapping.complete(), [''] = cmp.mapping.confirm({ select = true }), }), sources = cmp.config.sources({ { name = 'nvim_lsp' }, }), }) end --opts = function() -- return require "nvchad.configs.cmp" --end, }