From 20e2b8840bbc4b2a8e847a8eda51389cc5bb9c22 Mon Sep 17 00:00:00 2001 From: Thomas Dorsch Date: Wed, 13 Aug 2025 07:33:11 +0000 Subject: [PATCH] Adding fterm --- lua/custom/plugins/fterm.lua | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 lua/custom/plugins/fterm.lua diff --git a/lua/custom/plugins/fterm.lua b/lua/custom/plugins/fterm.lua new file mode 100644 index 00000000..b5fd4382 --- /dev/null +++ b/lua/custom/plugins/fterm.lua @@ -0,0 +1,25 @@ +return { + 'numToStr/FTerm.nvim', + config = function() + require('FTerm').setup({ + -- just keep the standard settings for now + }) + + -- Toggle FTerm + vim.keymap.set('n', '', 'lua require("FTerm").toggle()', { desc = "Toggle FTerm"}) + vim.keymap.set('t', '', 'lua require("FTerm").toggle()', { desc = "Toggle FTerm"}) + + -- Run commands + vim.keymap.set('n', 'l', 'lua require("FTerm").run("lazygit")', { desc = "Run FTerm lazygit"}) + + -- Scratch commands + vim.keymap.set('n', 'bd', 'lua require("FTerm").scratch({ cmd = "sh scripts/build.sh" })', { desc = "Scratch build.sh with default options"}) + vim.keymap.set('n', 'bc', 'lua require("FTerm").scratch({ cmd = "sh scripts/build.sh -cb" })', { desc = "Scratch build.sh with clean build option"}) + vim.keymap.set('n', 'bf', 'lua require("FTerm").scratch({ cmd = "sh scripts/build.sh -fb" })', { desc = "Scratch build.sh with fresh option"}) + vim.keymap.set('n', 'bn', 'lua require("FTerm").scratch({ cmd = "sh scripts/build.sh -nb" })', { desc = "Scratch build.sh with no build option"}) + + vim.keymap.set('n', 'cf', 'lua require("FTerm").scratch({ cmd = "sh scripts/checkformat.sh" })', { desc = "Scratch checkformat readonly"}) + vim.keymap.set('n', 'ca', 'lua require("FTerm").scratch({ cmd = "sh scripts/checkanalyzer.sh" })', { desc = "Scratch checkanalyzer"}) + end, +} +