diff --git a/lua/lazy-plugins.lua b/lua/lazy-plugins.lua index f7f15f0..fbb4b9b 100644 --- a/lua/lazy-plugins.lua +++ b/lua/lazy-plugins.lua @@ -29,6 +29,7 @@ require('lazy').setup({ require 'plugins/indent-blankline', --require 'plugins/nvim-lint', require 'plugins/nvim-dap', + require 'plugins/toggleterm', }, { ui = { -- If you are using a Nerd Font: set icons to an empty table which will use the diff --git a/lua/plugins/lualine.lua b/lua/plugins/lualine.lua index a54a5f9..b64e3f1 100644 --- a/lua/plugins/lualine.lua +++ b/lua/plugins/lualine.lua @@ -14,6 +14,7 @@ return { 'mason', 'neo-tree', 'nvim-dap-ui', + 'toggleterm', }, } end, diff --git a/lua/plugins/toggleterm.lua b/lua/plugins/toggleterm.lua new file mode 100644 index 0000000..ec65703 --- /dev/null +++ b/lua/plugins/toggleterm.lua @@ -0,0 +1,22 @@ +return { + { + 'akinsho/toggleterm.nvim', + config = function() + require('toggleterm').setup { + -- config + } + + local toggleterm = require 'toggleterm' + vim.keymap.set('n', 'tt', toggleterm.toggle, { desc = '[T]oggle Terminal' }) + + vim.api.nvim_create_autocmd('TermOpen', { + desc = 'Set toggleterm keymaps on terminal open', + group = vim.api.nvim_create_augroup('kickstart-termopen-setkeymaps', { clear = true }), + callback = function() + local opts = { buffer = 0 } + vim.keymap.set('t', '', [[]], opts) -- to exit out of "Terminal" mode + end, + }) + end, + }, +}