refactor(lua): migrate claudecode.nvim configuration to built-in config
This commit is contained in:
1 parent
5a27f3751b
commit
550f9eb89c
2 files changed
+5
-28
No files matched your search
@@ -510,10 +510,10 @@ return {
|
|||||||
["<C-j><C-j>"] = { function() terminals.scratch_toggle() end, desc = "Open Scratch Terminal" },
|
["<C-j><C-j>"] = { function() terminals.scratch_toggle() end, desc = "Open Scratch Terminal" },
|
||||||
-- AI/Assistant mappings (Claude Code)
|
-- AI/Assistant mappings (Claude Code)
|
||||||
["<C-a>"] = { nil, desc = "AI/Claude Code" },
|
["<C-a>"] = { nil, desc = "AI/Claude Code" },
|
||||||
["<C-a><C-a>"] = { function() _G.claude_at_root "ClaudeCode"() end, desc = "Toggle Claude" },
|
["<C-a><C-a>"] = { "<cmd>ClaudeCode<cr>", desc = "Toggle Claude" },
|
||||||
["<C-a>f"] = { function() _G.claude_at_root "ClaudeCodeFocus"() end, desc = "Focus Claude" },
|
["<C-a>f"] = { "<cmd>ClaudeCodeFocus<cr>", desc = "Focus Claude" },
|
||||||
["<C-a>C"] = { function() _G.claude_at_root "ClaudeCode --resume"() end, desc = "Resume Claude" },
|
["<C-a>C"] = { "<cmd>ClaudeCode --resume<cr>", desc = "Resume Claude" },
|
||||||
["<C-a>c"] = { function() _G.claude_at_root "ClaudeCode --continue"() end, desc = "Continue Claude" },
|
["<C-a>c"] = { "<cmd>ClaudeCode --continue<cr>", desc = "Continue Claude" },
|
||||||
["<C-a>m"] = { "<cmd>ClaudeCodeSelectModel<cr>", desc = "Select Claude model" },
|
["<C-a>m"] = { "<cmd>ClaudeCodeSelectModel<cr>", desc = "Select Claude model" },
|
||||||
["<C-a>b"] = { "<cmd>ClaudeCodeAdd %<cr>", desc = "Add current buffer" },
|
["<C-a>b"] = { "<cmd>ClaudeCodeAdd %<cr>", desc = "Add current buffer" },
|
||||||
["<C-a>y"] = { "<cmd>ClaudeCodeDiffAccept<cr>", desc = "Accept diff" },
|
["<C-a>y"] = { "<cmd>ClaudeCodeDiffAccept<cr>", desc = "Accept diff" },
|
||||||
|
|||||||
+1
-24
@@ -6,30 +6,7 @@
|
|||||||
return {
|
return {
|
||||||
"coder/claudecode.nvim",
|
"coder/claudecode.nvim",
|
||||||
dependencies = { "folke/snacks.nvim" },
|
dependencies = { "folke/snacks.nvim" },
|
||||||
config = function()
|
config = true,
|
||||||
require("claudecode").setup()
|
|
||||||
|
|
||||||
-- Helper function to get git root and change directory
|
|
||||||
local function ensure_git_root()
|
|
||||||
local git_root = vim.fn.systemlist("git rev-parse --show-toplevel")[1]
|
|
||||||
if git_root and vim.v.shell_error == 0 then vim.api.nvim_set_current_dir(git_root) end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Wrapper function to run commands at git root
|
|
||||||
_G.claude_at_root = function(cmd)
|
|
||||||
return function()
|
|
||||||
ensure_git_root()
|
|
||||||
vim.cmd(cmd)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Create autocommand to ensure we're at git root when opening Claude Code
|
|
||||||
vim.api.nvim_create_autocmd("User", {
|
|
||||||
pattern = "ClaudeCodeOpen",
|
|
||||||
callback = ensure_git_root,
|
|
||||||
desc = "Change to git root when opening Claude Code",
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
-- Filetype-specific keybindings (kept here since they require ft detection)
|
-- Filetype-specific keybindings (kept here since they require ft detection)
|
||||||
keys = {
|
keys = {
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in new issue
Block a user