return { { 'Exafunction/codeium.vim', event = 'InsertEnter', config = function() local cmp = require('cmp') cmp.event:on('menu_opened', function() vim.g.codeium_manual = true vim.fn['codeium#Clear']() end) cmp.event:on('menu_closed', function() vim.g.codeium_manual = false vim.fn['codeium#Complete']() end) vim.g.codeium_filetypes = { TelescopePrompt = false, DressingInput = false, ['neo-tree-popup'] = false, ['dap-repl'] = false, } local opts = { expr = true, silent = true } vim.g.codeium_disable_bindings = 1 vim.keymap.set('i', '', function() return vim.fn['codeium#Accept']() end, opts) vim.keymap.set('n', 'ch', function() return vim.fn['codeium#Chat']() end, { desc = 'Chat with IA (Codeium)' }) vim.keymap.set('i', '', function() return vim.fn['codeium#CycleCompletions'](1) end, opts) vim.keymap.set('i', '', function() return vim.fn['codeium#CycleCompletions'](-1) end, opts) vim.keymap.set('i', '', function() return vim.fn['codeium#Clear']() end, opts) vim.keymap.set('n', 'cI', 'CodeiumToggle', { desc = 'Toggle IA (Codeium)' }) end, }, }