vitorpy's Dotfiles

Add nvim ACP support via codecompanion.nvim and improve terminal keybindings

vitorpy 3d26330b 1549e305

+58 -4
+2 -2
dot_gitconfig
··· 21 21 clean = git-lfs clean -- %f 22 22 [credential "https://github.com"] 23 23 helper = 24 - helper = !/home/linuxbrew/.linuxbrew/bin/gh auth git-credential 24 + helper = !/usr/bin/gh auth git-credential 25 25 [credential "https://gist.github.com"] 26 26 helper = 27 - helper = !/home/linuxbrew/.linuxbrew/bin/gh auth git-credential 27 + helper = !/usr/bin/gh auth git-credential
+56 -2
private_dot_config/nvim/lua/plugins/toggleterm.lua
··· 20 20 }, 21 21 }) 22 22 23 - -- Custom terminal keybindings 24 - vim.keymap.set("n", "<leader>t", ":ToggleTerm<CR>", { desc = "Toggle terminal" }) 23 + local Terminal = require("toggleterm.terminal").Terminal 24 + 25 + -- Track current terminal index 26 + local term_idx = 1 27 + local terminals = {} 28 + 29 + -- Function to get or create terminal 30 + local function get_terminal(idx) 31 + if not terminals[idx] then 32 + terminals[idx] = Terminal:new({ 33 + count = idx, 34 + direction = "float", 35 + on_close = function() 36 + terminals[idx] = nil 37 + end, 38 + }) 39 + end 40 + return terminals[idx] 41 + end 42 + 43 + -- Toggle current terminal 44 + vim.keymap.set("n", "<leader>t", function() 45 + get_terminal(term_idx):toggle() 46 + end, { desc = "Toggle terminal" }) 47 + 48 + -- Create new terminal (next tab) 49 + vim.keymap.set("n", "<leader>tn", function() 50 + term_idx = term_idx + 1 51 + get_terminal(term_idx):toggle() 52 + end, { desc = "New terminal tab" }) 53 + 54 + -- Cycle to next terminal 55 + vim.keymap.set("n", "<leader>]", function() 56 + get_terminal(term_idx):close() 57 + term_idx = term_idx % 10 + 1 58 + get_terminal(term_idx):open() 59 + end, { desc = "Next terminal" }) 60 + 61 + -- Cycle to previous terminal 62 + vim.keymap.set("n", "<leader>[", function() 63 + get_terminal(term_idx):close() 64 + term_idx = term_idx - 1 65 + if term_idx < 1 then term_idx = 10 end 66 + get_terminal(term_idx):open() 67 + end, { desc = "Previous terminal" }) 68 + 69 + -- Close current terminal 70 + vim.keymap.set("n", "<leader>tc", function() 71 + get_terminal(term_idx):shutdown() 72 + terminals[term_idx] = nil 73 + end, { desc = "Close terminal" }) 74 + 75 + -- Exit terminal mode 25 76 vim.keymap.set("t", "<esc>", [[<C-\><C-n>]], { desc = "Exit terminal mode" }) 77 + 78 + -- Pass C-c to terminal 79 + vim.keymap.set("t", "<C-c>", "<C-c>", { desc = "Send C-c to terminal" }) 26 80 end, 27 81 }