return { "hrsh7th/nvim-cmp", dependencies = { "hrsh7th/cmp-nvim-lsp", -- Source LSP "hrsh7th/cmp-buffer", -- Source mots du buffer actuel "hrsh7th/cmp-path", -- Source chemins de fichiers "L3MON4D3/LuaSnip", -- Moteur de snippets }, config = function() local cmp = require("cmp") cmp.setup({ mapping = cmp.mapping.preset.insert({ [''] = cmp.mapping.scroll_docs(-4), [''] = cmp.mapping.scroll_docs(4), [''] = cmp.mapping.complete(), [''] = cmp.mapping.confirm({ select = true }), -- Entrée pour valider [''] = cmp.mapping.select_next_item(), -- Tab pour descendre }), sources = cmp.config.sources({ { name = 'nvim-lsp' }, { name = 'buffer' }, { name = 'path' }, }) }) end }