NeoTerm.lua
NeoTerm.lua copied to clipboard
You can attach a terminal-buffer for each buffer.
NeoTerm.lua
Now you have two sides for each buffer:
- The buffer itself
- Its terminal buffer.
and you just use one single command NeoTermToggle to switch the side of each one :)
DEMO
https://user-images.githubusercontent.com/24765272/224787066-a51f18d3-3da7-440d-ab77-349a59aac050.mov
Feat.
- ~0ms load time (lines ~200)
- No dependency.
- Only add two commands in your pocket: easy to remember.
- Focus on DX:
- simple
setup, so always readable. - auto enter insert-mode on
BufEnterthe terminal. - customizable(
term_mode_hl) background color on enter termbuf insert-mode. :art:
- simple
Feat.
- support
vim-test/vim-testout-of-the-box (setup.presets).
Config
use {
'nyngwang/NeoTerm.lua',
config = function ()
require('neo-term').setup {
exclude_filetypes = { 'oil' },
-- exclude_buftypes = {}, -- 'terminal' will always be added by NeoTerm.lua
-- enabled by default!
-- presets = {
-- 'vim-test',
-- }
}
vim.keymap.set('n', '<M-Tab>', function () vim.cmd('NeoTermToggle') end)
vim.keymap.set('t', '<M-Tab>', function () vim.cmd('NeoTermEnterNormal') end)
end
}