termim.nvim improves your default neovim terminal experience, keeping it super simple.
Add the following to your lazy/packer config
-- Lazy
{
'2kabhishek/termim.nvim',
cmd = { 'Fterm', 'FTerm', 'Sterm', 'STerm', 'Tterm', 'TTerm', 'Vterm', 'VTerm' },
},
-- Packer
use '2kabhishek/termim.nvim'
termim.nvim adds the following commands:
Fterm: open floating terminal
Sterm: open terminal in new horizontal split
Tterm: open terminal in new tab
Vterm: open terminal in new vertical split
FTerm/STerm/TTerm/VTerm: same as above but persist the terminal if not exited manually
All the commands accept optional command as arg, if command is missing, your default shell will run
Tterm lazygit: will open lazygit in a new tabtermim.nvim adds the following mappings:
<C-\><C-n>Other than the standard commands, you can use which-key to create your own commands.
t = {
name = 'Terminal',
['`'] = { '<cmd>Sterm<cr>', 'Horizontal Terminal' },
e = { '<cmd>Sterm iex<cr>', 'Elixir' },
f = { '<cmd>Fterm<cr>', 'Floating Terminal' },
g = { '<cmd>Fterm lazygit<cr>', 'Lazygit' },
n = { '<cmd>Sterm node<cr>', 'Node' },
p = { '<cmd>Sterm bpython<cr>', 'Python' },
r = { '<cmd>Sterm irb<cr>', 'Ruby' },
s = { '<cmd>Sterm<cr>', 'Horizontal Terminal' },
t = { '<cmd>Tterm<cr>', 'Terminal' },
v = { '<cmd>Vterm<cr>', 'Vertical Terminal' },
},
You tell me!
Most terminal plugins offer a lot more than I needed, whereas I needed some small enhancements of the default neovim terminal experience.
β hit the star button if you found this useful β
Source | Blog | Twitter | LinkedIn | More Links | Other Projects