From e7a3e80ee1327ac012c7bb7257bb2d49f9f2fd89 Mon Sep 17 00:00:00 2001 From: Jose Storopoli Date: Mon, 20 Oct 2025 06:37:58 -0500 Subject: [PATCH] feat(extras): ai: add `claudecode.nvim` (#6229) ## Description Adds [`claudecode.nvim`](https://github.com/coder/claudecode.nvim) which integrates Claude Code into NeoVim using snacks terminal. I've been using this config for a while now and I think it's time to upstream to LazyVim. The configurations are the recommended ones from the plugin's README. ## Related Issue(s) None ## Screenshots ![CleanShot 2025-07-05 at 06 58 15@2x](https://github.com/user-attachments/assets/23f8de5c-654e-470d-b814-0bf318ceb2b2) ## Checklist - [x] I've read the [CONTRIBUTING](https://github.com/LazyVim/LazyVim/blob/main/CONTRIBUTING.md) guidelines. --- lua/lazyvim/plugins/extras/ai/claudecode.lua | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 lua/lazyvim/plugins/extras/ai/claudecode.lua diff --git a/lua/lazyvim/plugins/extras/ai/claudecode.lua b/lua/lazyvim/plugins/extras/ai/claudecode.lua new file mode 100644 index 00000000..83776767 --- /dev/null +++ b/lua/lazyvim/plugins/extras/ai/claudecode.lua @@ -0,0 +1,22 @@ +return { + "coder/claudecode.nvim", + opts = {}, + keys = { + { "a", "", desc = "+ai", mode = { "n", "v" } }, + { "ac", "ClaudeCode", desc = "Toggle Claude" }, + { "af", "ClaudeCodeFocus", desc = "Focus Claude" }, + { "ar", "ClaudeCode --resume", desc = "Resume Claude" }, + { "aC", "ClaudeCode --continue", desc = "Continue Claude" }, + { "ab", "ClaudeCodeAdd %", desc = "Add current buffer" }, + { "as", "ClaudeCodeSend", mode = "v", desc = "Send to Claude" }, + { + "as", + "ClaudeCodeTreeAdd", + desc = "Add file", + ft = { "NvimTree", "neo-tree", "oil" }, + }, + -- Diff management + { "aa", "ClaudeCodeDiffAccept", desc = "Accept diff" }, + { "ad", "ClaudeCodeDiffDeny", desc = "Deny diff" }, + }, +}