From 1e0b8c33620c55b840c6211fde826baddfec3bc8 Mon Sep 17 00:00:00 2001 From: Wellinton Aracena Date: Sun, 3 Mar 2024 13:02:25 -0500 Subject: [PATCH] added nvchad terminal --- lua/custom/plugins/nvterm.lua | 66 +++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 lua/custom/plugins/nvterm.lua diff --git a/lua/custom/plugins/nvterm.lua b/lua/custom/plugins/nvterm.lua new file mode 100644 index 00000000..bc57bab3 --- /dev/null +++ b/lua/custom/plugins/nvterm.lua @@ -0,0 +1,66 @@ +return { + { + 'NvChad/nvterm', + config = function() + require('nvterm').setup { + terminals = { + shell = vim.o.shell, + list = {}, + type_opts = { + float = { + relative = 'editor', + row = 0.3, + col = 0.25, + width = 0.5, + height = 0.4, + border = 'single', + }, + horizontal = { location = 'rightbelow', split_ratio = 0.3 }, + vertical = { location = 'rightbelow', split_ratio = 0.5 }, + }, + }, + behavior = { + autoclose_on_quit = { + enabled = false, + confirm = true, + }, + close_on_exit = true, + auto_insert = true, + }, + } + end, + keys = function() + require('nvterm').setup() + local terminal = require 'nvterm.terminal' + local toggle_modes = { 'n', 't' } + local mappings = { + { + toggle_modes, + 'th', + function() + terminal.toggle 'horizontal' + Desc = '[S]earch [H]elp' + end, + }, + { + toggle_modes, + 'tv', + function() + terminal.toggle 'vertical' + end, + }, + { + toggle_modes, + 'ti', + function() + terminal.toggle 'float' + end, + }, + } + local opts = { noremap = true, silent = true } + for _, mapping in ipairs(mappings) do + vim.keymap.set(mapping[1], mapping[2], mapping[3], opts) + end + end, + }, +}