|
|
@ -1,12 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"akinsho/toggleterm.nvim",
|
|
|
|
"akinsho/toggleterm.nvim",
|
|
|
|
event = "VeryLazy",
|
|
|
|
event = "VeryLazy",
|
|
|
|
cmd = { "ToggleTerm", "TermExec" },
|
|
|
|
cmd = { "ToggleTerm", "TermExec" },
|
|
|
|
config = function()
|
|
|
|
config = function()
|
|
|
|
-- Lazygit
|
|
|
|
|
|
|
|
local Terminal = require('toggleterm.terminal').Terminal
|
|
|
|
local Terminal = require('toggleterm.terminal').Terminal
|
|
|
|
local defaultTerm = Terminal:new({ cmd = "zsh", hidden = true, direction = "float" })
|
|
|
|
local defaultTerm = Terminal:new({ cmd = "zsh", hidden = true, direction = "float" })
|
|
|
|
local lazygit = Terminal:new({ cmd = "lazygit", hidden = true, direction = "float" })
|
|
|
|
local lazygit = Terminal:new({ cmd = "lazygit", hidden = true, direction = "float" })
|
|
|
@ -28,11 +25,28 @@ return {
|
|
|
|
haskellREPL:toggle()
|
|
|
|
haskellREPL:toggle()
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function toggle_all()
|
|
|
|
|
|
|
|
if defaultTerm:is_open() then
|
|
|
|
|
|
|
|
defaultTerm:toggle()
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
if lazygit:is_open() then
|
|
|
|
|
|
|
|
lazygit:toggle()
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
if pythonREPL:is_open() then
|
|
|
|
|
|
|
|
pythonREPL:toggle()
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
if haskellREPL:is_open() then
|
|
|
|
|
|
|
|
haskellREPL:toggle()
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
vim.keymap.set('n', '<space>tt', "<cmd>lua _defaultterm_toggle()<CR>", { desc = 'Toggle Lazygit', noremap = true, silent = true })
|
|
|
|
vim.keymap.set('n', '<space>tt', "<cmd>lua _defaultterm_toggle()<CR>", { desc = 'Toggle Lazygit', noremap = true, silent = true })
|
|
|
|
vim.keymap.set('n', '<F7>', "<cmd>lua _defaultterm_toggle()<CR>", { desc = 'Toggle Lazygit', noremap = true, silent = true })
|
|
|
|
vim.keymap.set('n', '<F7>', "<cmd>lua _defaultterm_toggle()<CR>", { desc = 'Toggle Lazygit', noremap = true, silent = true })
|
|
|
|
vim.keymap.set('n', '<space>tl', "<cmd>lua _lazygit_toggle()<CR>", { desc = 'Toggle Lazygit', noremap = true, silent = true })
|
|
|
|
vim.keymap.set('n', '<space>tl', "<cmd>lua _lazygit_toggle()<CR>", { desc = 'Toggle Lazygit', noremap = true, silent = true })
|
|
|
|
vim.keymap.set('n', '<space>tp', "<cmd>lua _pythonREPL_toggle()<CR>", { desc = 'Toggle Python3 REPL', noremap = true, silent = true })
|
|
|
|
vim.keymap.set('n', '<space>tp', "<cmd>lua _pythonREPL_toggle()<CR>", { desc = 'Toggle Python3 REPL', noremap = true, silent = true })
|
|
|
|
vim.keymap.set('n', '<space>th', "<cmd>lua _haskellREPL_toggle()<CR>", { desc = 'Toggle GHCI', noremap = true, silent = true })
|
|
|
|
vim.keymap.set('n', '<space>th', "<cmd>lua _haskellREPL_toggle()<CR>", { desc = 'Toggle GHCI', noremap = true, silent = true })
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vim.keymap.set('t', '<C-l>', '<cmd>lua toggle_all()<CR>', { desc = 'Toggle all visible terminals' })
|
|
|
|
end,
|
|
|
|
end,
|
|
|
|
opts = {
|
|
|
|
opts = {
|
|
|
|
size = 10,
|
|
|
|
size = 10,
|
|
|
|