return { "akinsho/toggleterm.nvim", version = "*", config = true, config = function() function _G.set_terminal_keymaps() local opts = { buffer = 0 } vim.keymap.set("t", "", [[]], opts) vim.keymap.set("t", "jk", [[]], opts) vim.keymap.set("t", "", [[wincmd h]], opts) vim.keymap.set("t", "", [[wincmd j]], opts) vim.keymap.set("t", "", [[wincmd k]], opts) vim.keymap.set("t", "", [[wincmd l]], opts) vim.keymap.set("t", "", [[]], opts) end -- if you only want these mappings for toggle term use term://*toggleterm#* instead vim.cmd("autocmd! TermOpen term://*toggleterm#* lua set_terminal_keymaps()") require("toggleterm").setup() end, keys = { { "tt", ":ToggleTerm direction=float", desc = "Toggle Terminal", mode = { "n" }, silent = true, }, }, }