From a009f4db44bffcdf77b4e9d7a8a8d58521432a26 Mon Sep 17 00:00:00 2001 From: Zynh0722 Date: Fri, 7 Apr 2023 02:24:37 -0700 Subject: [PATCH] terminal mode works! --- lua/zynh/autos.lua | 19 +++++++++++++++++-- lua/zynh/remap.lua | 10 ++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) 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()