From 6ddbdfe6cfbd81b60fdb49361346639fb6c4d60d Mon Sep 17 00:00:00 2001 From: Andreas Wachs Date: Fri, 7 Jul 2023 07:42:23 +0200 Subject: [PATCH] Configur toggleterm --- lua/custom/plugins/init.lua | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index 9e00acf1..9bf7149d 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -19,5 +19,32 @@ vim.keymap.set('n', '', function() vim.cmd.tabnext() end, { desc = 'Move to vim.keymap.set('n', 'tn', function() vim.cmd.tabnew() end, { desc = 'Create new tab' }) vim.keymap.set('n', 'tc', function() vim.cmd.tabclose() end, { desc = 'Close tab'}) + +-- ToggleTerm +vim.keymap.set('n', 'tt', function() vim.cmd('ToggleTerm direction=float') end, { desc = 'Open ToggleTerm'}) +vim.keymap.set('n', '', function() vim.cmd('ToggleTerm') end, { desc = 'Toggle ToggleTerm'}) + +-- Lazygit +local Terminal = require('toggleterm.terminal').Terminal +local lazygit = Terminal:new({ cmd = "lazygit", hidden = true }) +local pythonREPL = Terminal:new({ cmd = "python3", hidden = true }) +local haskellREPL = Terminal:new({ cmd = "ghci", hidden = true }) + +function _lazygit_toggle() + lazygit:toggle() +end + +function _pythonREPL_toggle() + pythonREPL:toggle() +end + +function _haskellREPL_toggle() + haskellREPL:toggle() +end + +vim.keymap.set('n', 'tl', "lua _lazygit_toggle()", { desc = 'Toggle Lazygit', noremap = true, silent = true }) +vim.keymap.set('n', 'tp', "lua _pythonREPL_toggle()", { desc = 'Toggle Python3 REPL', noremap = true, silent = true }) +vim.keymap.set('n', 'th', "lua _haskellREPL_toggle()", { desc = 'Toggle GHCI', noremap = true, silent = true }) + return { }