return { -- { -- 'Exafunction/windsurf.vim', -- event = 'BufEnter', -- config = function() -- -- Change '' here to any keycode you like. -- vim.keymap.set('i', '', function() return vim.fn['codeium#Accept']() end, { expr = true, silent = true }) -- vim.keymap.set('i', '', function() return vim.fn['codeium#CycleCompletions'](1) end, -- { expr = true, silent = true }) -- vim.keymap.set('i', '', function() return vim.fn['codeium#CycleCompletions'](-1) end, -- { expr = true, silent = true }) -- vim.keymap.set('i', '', function() return vim.fn['codeium#Clear']() end, { expr = true, silent = true }) -- vim.keymap.set('i', '', function() return vim.fn['codeium#Toggle']() end, { expr = true, silent = true }) -- end -- }, { "coder/claudecode.nvim", dependencies = { "folke/snacks.nvim" }, config = true, keys = { { "a", nil, desc = "AI/Claude Code" }, { "ac", "ClaudeCode", desc = "Toggle Claude" }, { "af", "ClaudeCodeFocus", desc = "Focus Claude" }, { "ar", "ClaudeCode --resume", desc = "Resume Claude" }, { "aC", "ClaudeCode --continue", desc = "Continue Claude" }, { "am", "ClaudeCodeSelectModel", desc = "Select Claude model" }, { "ab", "ClaudeCodeAdd %", desc = "Add current buffer" }, { "as", "ClaudeCodeSend", mode = "v", desc = "Send to Claude" }, { "as", "ClaudeCodeTreeAdd", desc = "Add file", ft = { "NvimTree", "neo-tree", "oil", "minifiles", "netrw" }, }, -- Diff management { "aa", "ClaudeCodeDiffAccept", desc = "Accept diff" }, { "ad", "ClaudeCodeDiffDeny", desc = "Deny diff" }, }, }, { "ThePrimeagen/99", config = function() local _99 = require("99") local cwd = vim.uv.cwd() local basename = vim.fs.basename(cwd) _99.setup({ provider = _99.Providers.ClaudeCodeProvider, -- provider = _99.Providers.OpenCodeProvider, logger = { level = _99.DEBUG, path = "/tmp/" .. basename .. ".99.debug", print_on_error = true, }, tmp_dir = "/tmp", completion = { custom_rules = { "scratch/custom_rules/", }, files = { enabled = true, max_file_size = 102400, -- bytes, skip files larger than this max_files = 5000, -- cap on total discovered files exclude = { ".env", ".env.*", "node_modules", ".git", ".venv" }, }, -- source = "cmp", }, md_files = { "AGENT.md", "CLAUDE.md", }, }) vim.keymap.set("v", "9v", function() _99.visual() end) vim.keymap.set("n", "9x", function() _99.stop_all_requests() end) vim.keymap.set("n", "9s", function() _99.search() end) end, }, }