added sidekick

This commit is contained in:
Oliver Hartmann
2025-09-30 20:07:43 +00:00
parent b0d609d189
commit 1f35aa39ba
2 changed files with 57 additions and 1 deletions

View File

@@ -39,7 +39,8 @@ return {
lazy = false,
config = function()
local servers = {
'pyrefly',
'copilot',
'basedpyright',
'ruff',
'clangd',
'lua_ls',

55
lua/plugins/sidekick.lua Normal file
View File

@@ -0,0 +1,55 @@
return {
'folke/sidekick.nvim',
opts = {
-- add any options here
cli = {
mux = {
backend = 'copilot',
enabled = true,
},
},
},
keys = {
{
'<tab>',
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 '<Tab>' -- fallback to normal tab
end
end,
expr = true,
desc = 'Goto/Apply Next Edit Suggestion',
},
{
'<c-.>',
function() require('sidekick.cli').focus() end,
mode = { 'n', 'x', 'i', 't' },
desc = 'Sidekick Switch Focus',
},
{
'<leader>aa',
function() require('sidekick.cli').toggle({ focus = true }) end,
desc = 'Sidekick Toggle CLI',
mode = { 'n', 'v' },
},
{
'<leader>ac',
function() require('sidekick.cli').toggle({ name = 'copilot', focus = true }) end,
desc = 'Sidekick Claude Toggle',
mode = { 'n', 'v' },
},
{
'<leader>ag',
function() require('sidekick.cli').toggle({ name = 'grok', focus = true }) end,
desc = 'Sidekick Grok Toggle',
mode = { 'n', 'v' },
},
{
'<leader>ap',
function() require('sidekick.cli').select_prompt() end,
desc = 'Sidekick Ask Prompt',
mode = { 'n', 'v' },
},
},
}