Skip to content

Commit 49027c4

Browse files
committed
feat: Add sidekick.nvim
1 parent d4c2676 commit 49027c4

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed

lua/vnext/plugins/sidekick.lua

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
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

Comments
 (0)