diff --git a/lua/zynh/autos.lua b/lua/zynh/autos.lua index a2e0d08..1c8d04b 100644 --- a/lua/zynh/autos.lua +++ b/lua/zynh/autos.lua @@ -12,6 +12,21 @@ vim.api.nvim_create_autocmd('TextYankPost', { -- autocmd TermOpen * startinsert -- ]] -vim.api.nvim_create_autocmd("TermOpen", { - command = "startinsert" +vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter", "WinEnter", "TermOpen" }, { + callback = function() + vim.o.relativenumber = false + vim.o.number = false + + vim.cmd.startinsert() + end, + pattern = { "term://*" } +}) + +vim.api.nvim_create_autocmd({ "BufLeave" }, { + callback = function() vim.cmd.stopinsert() end, + pattern = { "term://*" } +}) + +vim.api.nvim_create_autocmd({ "TermClose" }, { + callback = function() vim.api.nvim_input("") end, }) diff --git a/lua/zynh/remap.lua b/lua/zynh/remap.lua index 2a39072..516ffb3 100644 --- a/lua/zynh/remap.lua +++ b/lua/zynh/remap.lua @@ -41,6 +41,16 @@ vim.keymap.set("n", "", "j") vim.keymap.set("n", "", "k") vim.keymap.set("n", "", "l") +vim.keymap.set("i", "", "h") +vim.keymap.set("i", "", "j") +vim.keymap.set("i", "", "k") +vim.keymap.set("i", "", "l") + +vim.keymap.set("t", "", "h") +vim.keymap.set("t", "", "j") +vim.keymap.set("t", "", "k") +vim.keymap.set("t", "", "l") + vim.keymap.set("n", "", function() vim.cmd.vsplit() vim.cmd.terminal()