return { "coder/claudecode.nvim", lazy = false, dependencies = { "folke/snacks.nvim" }, opts = { log_level = "info", focus_after_send = true, terminal = { git_repo_cwd = true, snacks_win_opts = { position = "float", width = 0.85, height = 0.85, border = "rounded", keys = { hide = { "jj", function(self) self:hide() end, mode = "t", desc = "Hide Claude", }, }, }, }, }, keys = { { "j", nil, desc = "Claude Code" }, -- { "", "ClaudeCode", desc = "Toggle Claude" }, -- not working { "jj", "ClaudeCode", desc = "Toggle Claude" }, { "jb", "ClaudeCodeAdd %", desc = "Add current buffer" }, { "js", "ClaudeCodeSend", mode = "v", desc = "Send selection" }, -- I use snacks_picker_list, not supported yet. Claude Code currently only supports these 5. -- { -- "js", -- "ClaudeCodeTreeAdd", -- desc = "Add file", -- ft = { "NvimTree", "neo-tree", "oil", "minifiles", "netrw" }, -- }, { "jr", "ClaudeCode --resume", desc = "Resume session" }, { "jc", "ClaudeCode --continue", desc = "Continue session" }, { "jm", "ClaudeCodeSelectModel", desc = "Select model" }, -- Diff actions { "ja", "ClaudeCodeDiffAccept", desc = "Accept diff" }, { "jd", "ClaudeCodeDiffDeny", desc = "Deny diff" }, }, }