return { { "coder/claudecode.nvim", dependencies = { "folke/snacks.nvim" }, opts = { terminal = { provider = "snacks", snacks_win_opts = { relative = "win", position = "bottom", height = 0.3, split_width_percentage = 0.99, }, }, diff_opts = { layout = "vertical", open_in_new_tab = true, keep_terminal_focus = true, }, }, 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" }, }, }, -- Disabled: unmaintained { "greggh/claude-code.nvim", enabled = false, dependencies = { "nvim-lua/plenary.nvim" }, opts = { position = "float", float_opts = { relative = "win", width = "80%", height = "80%", row = "center", col = "center", border = "rounded", }, }, keys = { { "a", nil, desc = "AI/Claude Code" }, { "ac", "ClaudeCode", desc = "Toggle Claude" }, { "ar", "ClaudeCodeResume", desc = "Resume Claude" }, { "aC", "ClaudeCodeContinue", desc = "Continue Claude" }, }, }, }