return { "folke/sidekick.nvim", enabled = true, opts = { cli = { mux = { backend = vim.env.ZELLIJ and "zellij" or "tmux", enabled = false, }, }, }, keys = { { "", function() require("sidekick.cli").toggle() end, mode = { "n", "i", "t" }, desc = "Sidekick Toggle", }, { "ao", function() require("sidekick.cli").toggle({ focus = true }) end, desc = "Sidekick Open", }, { "ax", function() require("sidekick.cli").hide() end, desc = "Sidekick Close", }, { "aa", function() require("sidekick.cli").toggle() end, desc = "Sidekick Toggle", }, { "as", function() require("sidekick.cli").select() end, -- Or to select only installed tools: -- require("sidekick.cli").select({ filter = { installed = true } }) desc = "Select CLI", }, { "ad", function() require("sidekick.cli").close() end, desc = "Detach a CLI Session", }, { "at", function() require("sidekick.cli").send({ msg = "{this}" }) end, mode = { "x", "n" }, desc = "Send This", }, { "af", function() require("sidekick.cli").send({ msg = "{file}" }) end, desc = "Send File", }, { "av", function() require("sidekick.cli").send({ msg = "{selection}" }) end, mode = { "x" }, desc = "Send Visual Selection", }, { "ap", function() require("sidekick.cli").prompt() end, mode = { "n", "x" }, desc = "Sidekick Select Prompt", }, }, }