25 lines
885 B
Lua
25 lines
885 B
Lua
return {
|
|
'akinsho/toggleterm.nvim',
|
|
config = function()
|
|
function _G.set_terminal_keymaps(term)
|
|
local opts = { noremap = true }
|
|
if (term.cmd ~= 'lazygit') then
|
|
vim.api.nvim_buf_set_keymap(term.bufnr, 't', '<esc>', [[<C-\><C-n>]], opts)
|
|
end
|
|
vim.api.nvim_buf_set_keymap(term.bufnr, 't', 'jk', [[<C-\><C-n>]], opts)
|
|
vim.api.nvim_buf_set_keymap(term.bufnr, 't', '<C-h>', [[<C-\><C-n><C-W>h]], opts)
|
|
vim.api.nvim_buf_set_keymap(term.bufnr, 't', '<C-j>', [[<C-\><C-n><C-W>j]], opts)
|
|
vim.api.nvim_buf_set_keymap(term.bufnr, 't', '<C-k>', [[<C-\><C-n><C-W>k]], opts)
|
|
vim.api.nvim_buf_set_keymap(term.bufnr, 't', '<C-l>', [[<C-\><C-n><C-W>l]], opts)
|
|
end
|
|
|
|
require('toggleterm').setup({
|
|
on_open = set_terminal_keymaps
|
|
})
|
|
|
|
local Terminal = require('toggleterm.terminal').Terminal
|
|
|
|
end,
|
|
cmd = 'ToggleTerm',
|
|
}
|