diff --git a/fnl/plugins/init.fnl b/fnl/plugins/init.fnl index 8a17f75..6b41cfb 100644 --- a/fnl/plugins/init.fnl +++ b/fnl/plugins/init.fnl @@ -151,7 +151,25 @@ {lhs "c" :group "code"} {lhs "h" :group "hunk"} {lhs "t" :group "toggle"} - {lhs "l" :group "log"}]))} + {lhs "l" :group "log"} + {lhs "a" :group "AI/Claude"}]))} + + ;; claudecode.nvim - Claude Code AI assistant integration + {repo "coder/claudecode.nvim" + :dependencies ["folke/snacks.nvim"] + :config true + :keys [{lhs "a" :desc "AI/Claude Code"} + {lhs "ac" rhs "ClaudeCode" :desc "Toggle Claude"} + {lhs "af" rhs "ClaudeCodeFocus" :desc "Focus Claude"} + {lhs "ar" rhs "ClaudeCode --resume" :desc "Resume Claude"} + {lhs "aC" rhs "ClaudeCode --continue" :desc "Continue Claude"} + {lhs "am" rhs "ClaudeCodeSelectModel" :desc "Select Claude model"} + {lhs "ab" rhs "ClaudeCodeAdd %" :desc "Add current buffer"} + {lhs "as" rhs "ClaudeCodeSend" :mode "v" :desc "Send to Claude"} + {lhs "as" rhs "ClaudeCodeTreeAdd" :desc "Add file" + :ft ["NvimTree" "neo-tree" "oil" "minifiles" "netrw"]} + {lhs "aa" rhs "ClaudeCodeDiffAccept" :desc "Accept diff"} + {lhs "ad" rhs "ClaudeCodeDiffDeny" :desc "Deny diff"}]} ;; blink.cmp - Fast completion engine with LSP support {repo "saghen/blink.cmp" diff --git a/lazy-lock.json b/lazy-lock.json index af57721..6156c4e 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,5 +1,6 @@ { "blink.cmp": { "branch": "main", "commit": "4b18c32adef2898f95cdef6192cbd5796c1a332d" }, + "claudecode.nvim": { "branch": "main", "commit": "102d835c964069c9c5e37abaf05ae4f9c3ee6f00" }, "conjure": { "branch": "main", "commit": "403639610bcb9b6a5dfc494dc3179cc19773a471" }, "gitsigns.nvim": { "branch": "main", "commit": "7c4faa3540d0781a28588cafbd4dd187a28ac6e3" }, "hop.nvim": { "branch": "master", "commit": "08ddca799089ab96a6d1763db0b8adc5320bf050" }, @@ -10,6 +11,7 @@ "nvim-parinfer": { "branch": "master", "commit": "3968e669d9f02589aa311d33cb475b16b27c5fbb" }, "nvim-treesitter": { "branch": "main", "commit": "f8bbc3177d929dc86e272c41cc15219f0a7aa1ac" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, + "snacks.nvim": { "branch": "main", "commit": "ad9ede6a9cddf16cedbd31b8932d6dcdee9b716e" }, "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, "tokyonight.nvim": { "branch": "main", "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" }, "vim-repeat": { "branch": "master", "commit": "65846025c15494983dafe5e3b46c8f88ab2e9635" },