gabrielgio.lua @ 3b1b874ac22ef5626098bd7a0b761167aeb6374a

 1diff --git a/lua/gabrielgio/term.lua b/lua/gabrielgio/term.lua
 2index 6e44240e1aeed696831ba28fd0d12914c3605f43..d92fc0ca449ceebc9bfe60146d15e3fc74b3fff9 100644
 3--- a/lua/gabrielgio/term.lua
 4+++ b/lua/gabrielgio/term.lua
 5@@ -6,14 +6,23 @@ local function isempty(s)
 6 	return s == nil or s == ""
 7 end
 8 
 9+local lastCommand = ""
10+
11 key.nnoremap("<C-n>", ":Neogit kind=replace<cr>")
12 key.nnoremap("<C-p>", ":ToggleTerm size=40 direction=float<cr>")
13-key.nnoremap("<C-u>", ":ToggleTerm size=80 direction=vertical<cr>")
14+key.nnoremap("<C-l>", ":ToggleTerm size=200 direction=vertical<cr>")
15 key.nnoremap("<C-y>", function()
16 	local user_input = vim.fn.input("$ ")
17+
18+	if isempty(user_input) then
19+		user_input = lastCommand
20+	end
21+
22 	if not isempty(user_input) then
23 		vim.cmd(string.format("TermExec cmd='%s'", user_input))
24+		lastCommand = user_input
25 	end
26 end)
27 key.tnoremap("<Esc>", "<C-\\><C-n>")
28 key.tnoremap("<C-p>", "<C-\\><C-n>:ToggleTerm<cr>")
29+key.tnoremap("<C-l>", "<C-\\><C-n>:ToggleTerm<cr>")