local key = require("gabrielgio.key") require("toggleterm").setup() local function isempty(s) return s == nil or s == "" end local lastCommand = "" key.nnoremap("", ":Neogit kind=replace") key.nnoremap("", ":ToggleTerm size=40 direction=float") key.nnoremap("", ":ToggleTerm size=200 direction=vertical") key.nnoremap("", function() local user_input = vim.fn.input("$ ") if isempty(user_input) then user_input = lastCommand end if not isempty(user_input) then vim.cmd(string.format("TermExec cmd='%s'", user_input)) lastCommand = user_input end end) key.tnoremap("", "") key.tnoremap("", ":ToggleTerm") key.tnoremap("", ":ToggleTerm")