feat: add vscode keybinding

This commit is contained in:
2025-06-20 21:14:53 +08:00
parent aab4f145ce
commit 2b04c95e48
6 changed files with 585 additions and 0 deletions
+1
View File
@@ -5,6 +5,7 @@
"barbar.nvim": { "branch": "master", "commit": "53b5a2f34b68875898f0531032fbf090e3952ad7" },
"bufferline.nvim": { "branch": "main", "commit": "5cc447cb2b463cb499c82eaeabbed4f5fa6a0a44" },
"catppuccin": { "branch": "main", "commit": "637d99e638bc6f1efedac582f6ccab08badac0c6" },
"claudecode.nvim": { "branch": "main", "commit": "db91a0ac731a936c2d7e7c9ce34e6876cb99d061" },
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
"cmp-emoji": { "branch": "main", "commit": "e8398e2adf512a03bb4e1728ca017ffeac670a9f" },
"cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" },
+51
View File
@@ -0,0 +1,51 @@
--return {
-- "greggh/claude-code.nvim",
-- dependencies = {
-- "nvim-lua/plenary.nvim", -- Required for git operations
-- },
-- config = function()
-- require("claude-code").setup({
-- window = {
-- split_ratio = 0.3, -- Percentage of screen for the terminal window (height for horizontal, width for vertical splits)
-- position = "botright", -- Position of the window: "botright", "topleft", "vertical", "rightbelow vsplit", etc.
-- enter_insert = true, -- Whether to enter insert mode when opening Claude Code
-- hide_numbers = true, -- Hide line numbers in the terminal window
-- hide_signcolumn = true, -- Hide the sign column in the terminal window
-- },
-- keymaps = {
-- toggle = {
-- normal = "<leader>cc", -- Normal mode keymap for toggling Claude Code, false to disable
-- terminal = "<C-,>", -- Terminal mode keymap for toggling Claude Code, false to disable
-- variants = {
-- continue = "<leader>cC", -- Normal mode keymap for Claude Code with continue flag
-- verbose = "<leader>cV", -- Normal mode keymap for Claude Code with verbose flag
-- },
-- },
-- window_navigation = true, -- Enable window navigation keymaps (<C-h/j/k/l>)
-- scrolling = true, -- Enable scrolling keymaps (<C-f/b>) for page up/down
-- },
-- })
-- end,
--}
return {
"coder/claudecode.nvim",
config = true,
keys = {
{ "<leader>a", nil, desc = "AI/Claude Code" },
{ "<leader>ac", "<cmd>ClaudeCode<cr>", desc = "Toggle Claude" },
{ "<leader>af", "<cmd>ClaudeCodeFocus<cr>", desc = "Focus Claude" },
{ "<leader>ar", "<cmd>ClaudeCode --resume<cr>", desc = "Resume Claude" },
{ "<leader>aC", "<cmd>ClaudeCode --continue<cr>", desc = "Continue Claude" },
{ "<leader>as", "<cmd>ClaudeCodeSend<cr>", mode = "v", desc = "Send to Claude" },
{
"<leader>as",
"<cmd>ClaudeCodeTreeAdd<cr>",
desc = "Add file",
ft = { "NvimTree", "neo-tree", "oil" },
},
-- Diff management
{ "<leader>aa", "<cmd>ClaudeCodeDiffAccept<cr>", desc = "Accept diff" },
{ "<leader>ad", "<cmd>ClaudeCodeDiffDeny<cr>", desc = "Deny diff" },
},
}