feat: toggleterm for lazygit in nvim

This commit is contained in:
hyper 2025-02-04 15:28:04 +08:00
parent 4164174c1a
commit 1f5668382c
3 changed files with 25 additions and 1 deletions

View File

@ -29,6 +29,7 @@
"render-markdown.nvim": { "branch": "main", "commit": "2a9e0ab6043bfb4996ce6a6a35594ab357e5d299" }, "render-markdown.nvim": { "branch": "main", "commit": "2a9e0ab6043bfb4996ce6a6a35594ab357e5d299" },
"telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" }, "todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
"toggleterm.nvim": { "branch": "main", "commit": "e76134e682c1a866e3dfcdaeb691eb7b01068668" },
"trouble.nvim": { "branch": "main", "commit": "6f380b8826fb819c752c8fd7daaee9ef96d4c689" }, "trouble.nvim": { "branch": "main", "commit": "6f380b8826fb819c752c8fd7daaee9ef96d4c689" },
"typescript-tools.nvim": { "branch": "master", "commit": "35e397ce467bedbbbb5bfcd0aa79727b59a08d4a" }, "typescript-tools.nvim": { "branch": "master", "commit": "35e397ce467bedbbbb5bfcd0aa79727b59a08d4a" },
"ultisnips": { "branch": "master", "commit": "35252b3327bf0cb55136399dfe615637093a8291" }, "ultisnips": { "branch": "master", "commit": "35252b3327bf0cb55136399dfe615637093a8291" },

View File

@ -69,7 +69,7 @@ return {
local utils = require('telescope.utils') local utils = require('telescope.utils')
-- generic -- generic
vim.keymap.set('n', '<leader>l', builtin.live_grep, { desc = 'Telescope live grep' }) -- vim.keymap.set('n', '<leader>l', builtin.live_grep, { desc = 'Telescope live grep' })
vim.keymap.set('n', '<leader>H', builtin.help_tags, { desc = 'Telescope help tags' }) vim.keymap.set('n', '<leader>H', builtin.help_tags, { desc = 'Telescope help tags' })
vim.keymap.set('n', '<leader>o', builtin.oldfiles, { desc = 'Telescope oldfiles' }) vim.keymap.set('n', '<leader>o', builtin.oldfiles, { desc = 'Telescope oldfiles' })
vim.keymap.set('n', '<leader>t', function() vim.keymap.set('n', '<leader>t', function()
@ -117,6 +117,17 @@ return {
vim.keymap.set('n', '[c', function() vim.keymap.set('n', '[c', function()
vim.cmd [[cprev]] vim.cmd [[cprev]]
end, {desc = 'Prev Quicklist'}) end, {desc = 'Prev Quicklist'})
-- well, avante
vim.keymap.set('n', '<leader>apd', function()
vim.cmd [[AvanteSwitchProvider deepseek]]
end, {desc = 'deepseek-v3 official'})
vim.keymap.set('n', '<leader>apg', function()
vim.cmd [[AvanteSwitchProvider groq]]
end, {desc = 'groq r1-distill-70b'})
vim.keymap.set('n', '<leader>aps', function()
vim.cmd [[AvanteSwitchProvider siliconflow]]
end, {desc = 'siliconflow deepseek-v3'})
end end
}, { }, {
"folke/trouble.nvim", "folke/trouble.nvim",

View File

@ -85,5 +85,17 @@ return {
---@module 'render-markdown' ---@module 'render-markdown'
---@type render.md.UserConfig ---@type render.md.UserConfig
opts = {}, opts = {},
},{
'akinsho/toggleterm.nvim',
config = function()
local Terminal = require('toggleterm.terminal').Terminal
local lazygit = Terminal:new({ cmd = "lazygit.exe", hidden = true, direction = 'float'})
function _lazygit_toggle()
lazygit:toggle()
end
vim.api.nvim_set_keymap("n", "<leader>lg", "<cmd>lua _lazygit_toggle()<CR>", {noremap = true, silent = true})
end
} }
} }