You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
912 B
42 lines
912 B
2 years ago
|
require("toggleterm").setup({
|
||
|
hide_numbers = true,
|
||
|
shade_terminals = true,
|
||
|
start_in_insert = true,
|
||
|
direction = "horizontal",
|
||
|
close_on_exit = false,
|
||
|
})
|
||
|
|
||
|
local Terminal = require("toggleterm.terminal").Terminal
|
||
|
local lazygit = Terminal:new({
|
||
|
cmd = "lazygit",
|
||
|
hidden = true,
|
||
|
direction = "tab",
|
||
|
on_open = function(term)
|
||
|
vim.cmd("startinsert!")
|
||
|
vim.api.nvim_buf_set_keymap(term.bufnr, "t", "<esc>", "<esc>", { noremap = true, silent = true })
|
||
|
vim.api.nvim_buf_set_keymap(term.bufnr, "t", "<C-c>", "", {
|
||
|
callback = function()
|
||
|
term:toggle()
|
||
|
end,
|
||
|
noremap = true,
|
||
|
silent = true,
|
||
|
})
|
||
|
end,
|
||
|
})
|
||
|
|
||
|
local wk = require("which-key")
|
||
|
|
||
|
wk.register({
|
||
|
g = {
|
||
|
g = {
|
||
|
function()
|
||
|
lazygit:toggle()
|
||
|
end,
|
||
|
"Open lazygit",
|
||
|
},
|
||
|
},
|
||
|
o = {
|
||
|
t = { '<cmd>exe v:count1 . "ToggleTerm"<CR>', "Open terminal" },
|
||
|
},
|
||
|
}, { prefix = "<leader>" })
|