return { 'folke/sidekick.nvim', opts = { -- add any options here cli = { mux = { backend = 'copilot', enabled = true, }, }, }, keys = { { '', function() -- if there is a next edit, jump to it, otherwise apply it if any if not require('sidekick').nes_jump_or_apply() then return '' -- fallback to normal tab end end, expr = true, desc = 'Goto/Apply Next Edit Suggestion', }, { '', function() require('sidekick.cli').focus() end, mode = { 'n', 'x', 'i', 't' }, desc = 'Sidekick Switch Focus', }, { 'aa', function() require('sidekick.cli').toggle({ focus = true }) end, desc = 'Sidekick Toggle CLI', mode = { 'n', 'v' }, }, { 'ac', function() require('sidekick.cli').toggle({ name = 'copilot', focus = true }) end, desc = 'Sidekick Claude Toggle', mode = { 'n', 'v' }, }, { 'ag', function() require('sidekick.cli').toggle({ name = 'grok', focus = true }) end, desc = 'Sidekick Grok Toggle', mode = { 'n', 'v' }, }, { 'ap', function() require('sidekick.cli').select_prompt() end, desc = 'Sidekick Ask Prompt', mode = { 'n', 'v' }, }, }, }