|
| 1 | +return { |
| 2 | + "folke/sidekick.nvim", |
| 3 | + opts = { |
| 4 | + nes = { |
| 5 | + enabled = false, |
| 6 | + }, |
| 7 | + cli = { |
| 8 | + mux = { |
| 9 | + enabled = true, |
| 10 | + }, |
| 11 | + }, |
| 12 | + }, |
| 13 | + -- stylua: ignore |
| 14 | + keys = { |
| 15 | + { |
| 16 | + "<c-.>", |
| 17 | + function() require("sidekick.cli").toggle() end, |
| 18 | + desc = "Sidekick Toggle", |
| 19 | + mode = { "n", "t", "i", "x" }, |
| 20 | + }, |
| 21 | + { |
| 22 | + "<leader>aa", |
| 23 | + function() require("sidekick.cli").toggle() end, |
| 24 | + desc = "Sidekick Toggle CLI", |
| 25 | + }, |
| 26 | + { |
| 27 | + "<leader>as", |
| 28 | + function() require("sidekick.cli").select() end, |
| 29 | + -- Or to select only installed tools: |
| 30 | + -- require("sidekick.cli").select({ filter = { installed = true } }) |
| 31 | + desc = "Select CLI", |
| 32 | + }, |
| 33 | + { |
| 34 | + "<leader>ad", |
| 35 | + function() require("sidekick.cli").close() end, |
| 36 | + desc = "Detach a CLI Session", |
| 37 | + }, |
| 38 | + { |
| 39 | + "<leader>at", |
| 40 | + function() require("sidekick.cli").send({ msg = "{this}" }) end, |
| 41 | + mode = { "x", "n" }, |
| 42 | + desc = "Send This", |
| 43 | + }, |
| 44 | + { |
| 45 | + "<leader>af", |
| 46 | + function() require("sidekick.cli").send({ msg = "{file}" }) end, |
| 47 | + desc = "Send File", |
| 48 | + }, |
| 49 | + { |
| 50 | + "<leader>av", |
| 51 | + function() require("sidekick.cli").send({ msg = "{selection}" }) end, |
| 52 | + mode = { "x" }, |
| 53 | + desc = "Send Visual Selection", |
| 54 | + }, |
| 55 | + { |
| 56 | + "<leader>ap", |
| 57 | + function() require("sidekick.cli").prompt() end, |
| 58 | + mode = { "n", "x" }, |
| 59 | + desc = "Sidekick Select Prompt", |
| 60 | + }, |
| 61 | + -- Example of a keybinding to open Claude directly |
| 62 | + { |
| 63 | + "<leader>ac", |
| 64 | + function() require("sidekick.cli").toggle({ name = "claude", focus = true }) end, |
| 65 | + desc = "Sidekick Toggle Claude", |
| 66 | + }, |
| 67 | + }, |
| 68 | +} |
0 commit comments