A beautiful toggleable floating window for managing terminal buffers within Neovim
{
"nvzone/floaterm",
dependencies = "nvzone/volt",
opts = {},
cmd = "FloatermToggle",
}
{
border = false,
size = { h = 60, w = 70 },
-- to use, make this func(buf)
mappings = { sidebar = nil, term = nil},
-- Default sets of terminals you'd like to open
terminals = {
{ name = "Terminal" },
-- cmd can be function too
{ name = "Terminal", cmd = "neofetch" },
-- More terminals
},
}
This are the mappings for sidebar
- a -> add new terminal
- e -> edit terminal name
- Pressing any number within sidebar will switch to that terminal
Must be pressed in main terminal buffer
- Ctrl + h -> Switch to sidebar
- Ctrl + j -> Cycle to prev terminal
- Ctrl + k -> Cycle to next terminal
Add new mapping
{
mappings = {
term = function(buf)
vim.keymap.set({ "n", "t" }, "<C-p>", function()
require("floaterm.api").cycle_term_bufs "prev"
end, { buffer = buf })
end,
},
},