return { { "hrsh7th/nvim-cmp", dependencies = { { "hrsh7th/cmp-nvim-lua" }, { "hrsh7th/cmp-nvim-lsp-signature-help" }, { "hrsh7th/cmp-cmdline" }, { "hrsh7th/cmp-path" }, { "hrsh7th/cmp-buffer" }, { "windwp/nvim-autopairs", event = "InsertEnter", opts = { fast_wrap = {}, disable_filetype = { "TelescopePrompt", "vim" }, }, config = function(opts) require("nvim-autopairs").setup(opts) local cmp_autopairs = require "nvim-autopairs.completion.cmp" local cmp = require('cmp') require("cmp").event:on("confirm_done", cmp_autopairs.on_confirm_done()) end } }, opts = function() require "config.plugins.cmp" end, }, { "hrsh7th/cmp-nvim-lsp", dependencies = {}, -- [[ config = function () local capabilities = require('cmp_nvim_lsp').default_capabilities() require('lspconfig').clangd.setup { capabilities = capabilities, } require('lspconfig').pylsp.setup { capabilities = capabilities } require('lspconfig').ltex.setup { capabilities = capabilities } end, --]] }, { "L3MON4D3/LuaSnip", dependencies = { "saadparwaiz1/cmp_luasnip", "rafamadriz/friendly-snippets" }, opts = {} } }