return { 'olimorris/codecompanion.nvim', dependencies = { 'nvim-lua/plenary.nvim', 'nvim-treesitter/nvim-treesitter', -- The following are optional: { 'MeanderingProgrammer/render-markdown.nvim', ft = { 'markdown', 'codecompanion' } }, }, config = function() require('codecompanion').setup { adapters = { anthropic = require('codecompanion.adapters').extend('anthropic', { env = { api_key = 'CODECOMP_ANTHROPIC_API_KEY', }, }), }, strategies = { chat = { adapter = 'anthropic', }, inline = { adapter = 'anthropic', }, }, } vim.keymap.set('n', 'cc', 'CodeCompanionChat Toggle', { desc = '[CodeCompanion] Toggle chat' }) vim.keymap.set('v', 'cc', 'CodeCompanionChat Toggle', { desc = '[CodeCompanion] Toggle chat' }) vim.keymap.set('n', 'cp', 'CodeCompanionActions', { desc = '[CodeCompanion] Action' }) vim.keymap.set('v', 'ca', 'CodeCompanionChat Add', { noremap = true, silent = true, desc = '[CodeCompanion] Add selection to chat' }) end, }