From 3189db8f9879d8f38c9d19f86b250e370f75d356 Mon Sep 17 00:00:00 2001 From: Warwick Date: Wed, 9 Aug 2023 15:57:23 +0100 Subject: [PATCH] Added a better terminal system as neovims terminal sucks --- lua/core/plugin_config/init.lua | 1 + lua/core/plugin_config/terminal.lua | 16 ++++++++++++++++ lua/core/plugins.lua | 1 + 3 files changed, 18 insertions(+) create mode 100644 lua/core/plugin_config/terminal.lua diff --git a/lua/core/plugin_config/init.lua b/lua/core/plugin_config/init.lua index b7d8729..3746157 100644 --- a/lua/core/plugin_config/init.lua +++ b/lua/core/plugin_config/init.lua @@ -5,3 +5,4 @@ require("core.plugin_config.telescope") require("core.plugin_config.treesitter") require("core.plugin_config.lsp_config") require("core.plugin_config.completions") +require("core.plugin_config.terminal") diff --git a/lua/core/plugin_config/terminal.lua b/lua/core/plugin_config/terminal.lua new file mode 100644 index 0000000..4d76e25 --- /dev/null +++ b/lua/core/plugin_config/terminal.lua @@ -0,0 +1,16 @@ +require("toggleterm").setup({ + hide_numbers = true, + start_in_insert = true, + shell = vim.o.shell, +}) + +-- Get out of terminal! +function _G.set_terminal_keymaps() + local opts = {buffer = 0} + vim.keymap.set('t', '', [[]], opts) + vim.keymap.set('t', '', [[]], opts) +end +vim.cmd('autocmd! TermOpen term://* lua set_terminal_keymaps()') + +-- Open terminal keymap +vim.keymap.set('n', 't', ":ToggleTerm",{noremap = true, silent = true}) diff --git a/lua/core/plugins.lua b/lua/core/plugins.lua index 4b4dcfa..51a9d15 100644 --- a/lua/core/plugins.lua +++ b/lua/core/plugins.lua @@ -22,6 +22,7 @@ local plugins = { event = "InsertEnter", opts = {} -- this is equalent to setup({}) function }, + 'akinsho/toggleterm.nvim', -- fzf { 'nvim-telescope/telescope.nvim',