summaryrefslogtreecommitdiff
path: root/config/nvim/lua/plugins/claudecode.lua
diff options
context:
space:
mode:
Diffstat (limited to 'config/nvim/lua/plugins/claudecode.lua')
-rw-r--r--config/nvim/lua/plugins/claudecode.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/config/nvim/lua/plugins/claudecode.lua b/config/nvim/lua/plugins/claudecode.lua
new file mode 100644
index 0000000..8533480
--- /dev/null
+++ b/config/nvim/lua/plugins/claudecode.lua
@@ -0,0 +1,26 @@
+return {
+ "coder/claudecode.nvim",
+ dependencies = { "folke/snacks.nvim" },
+ opts = {},
+ keys = {
+ { "<leader>a", nil, desc = "AI/Claude Code" }, -- top‑level prefix
+ { "<leader>ac", "<cmd>ClaudeCode<cr>", desc = "Toggle Claude" }, -- open/close Claude:contentReference[oaicite:6]{index=6}
+ { "<leader>af", "<cmd>ClaudeCodeFocus<cr>", desc = "Focus Claude" }, -- focus/toggle terminal:contentReference[oaicite:7]{index=7}
+ { "<leader>ar", "<cmd>ClaudeCode --resume<cr>", desc = "Resume Claude" }, -- resume previous session:contentReference[oaicite:8]{index=8}
+ { "<leader>aC", "<cmd>ClaudeCode --continue<cr>", desc = "Continue Claude" }, -- continue conversation:contentReference[oaicite:9]{index=9}
+ { "<leader>am", "<cmd>ClaudeCodeSelectModel<cr>", desc = "Select model" }, -- choose Claude model:contentReference[oaicite:10]{index=10}
+ { "<leader>ab", "<cmd>ClaudeCodeAdd %<cr>", desc = "Add current buffer" }, -- add current file:contentReference[oaicite:11]{index=11}
+ -- Visual-mode send: use the mapping only in visual mode (mode = "v")
+ { "<leader>as", "<cmd>ClaudeCodeSend<cr>", mode = "v", desc = "Send selection" }, -- :contentReference[oaicite:12]{index=12}
+ -- File-tree send: applies only in file manager buffers such as nvim‑tree or neo-tree:contentReference[oaicite:13]{index=13}
+ {
+ "<leader>as",
+ "<cmd>ClaudeCodeTreeAdd<cr>",
+ desc = "Add file",
+ ft = { "NvimTree", "neo-tree", "oil", "minifiles", "netrw" },
+ },
+ -- Diff management: accept or deny changes:contentReference[oaicite:14]{index=14}
+ { "<leader>aa", "<cmd>ClaudeCodeDiffAccept<cr>", desc = "Accept diff" },
+ { "<leader>ad", "<cmd>ClaudeCodeDiffDeny<cr>", desc = "Deny diff" },
+ },
+}