From a2b0662912436f4af52a4f6f797efd5b1caa283d Mon Sep 17 00:00:00 2001 From: vx-clutch Date: Wed, 25 Sep 2024 18:28:06 +0000 Subject: [PATCH] save --- nvim/.config/nvim/init.lua | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua index 3a821d5..5a6400b 100644 --- a/nvim/.config/nvim/init.lua +++ b/nvim/.config/nvim/init.lua @@ -23,10 +23,27 @@ vim.bo.softtabstop = 2 -- File navigation vim.keymap.set("n", "-", "Oil", { noremap = true, silent = true, desc = "Open Oil" }) -vim.keymap.set("n", "-", "sp | Oil", { noremap = true, silent = true, desc = "Open Oil in new pane" }) +function fileSplit() + local owin = vim.api.nvim_get_current_win() + vim.cmd("sp | Oil") + local sbuf = vim.api.nvim_get_current_buf() + vim.api.nvim_buf_set_keymap( + sbuf, + "n", + "", + "lua vim.api.nvim_win_close(owin, true)", + { noremap = true, desc = "File navigation" } + ) +end +vim.keymap.set( + "n", + "-", + "lua fileSplit()", + { noremap = true, silent = true, desc = "Open Oil in new pane" } +) -- Terminal Navigation -vim.keymap.set("n", "t", "sp | termi", { noremap = true, silent = true, desc = "Open terminal" }) +vim.keymap.set("n", "", "sp | termi", { noremap = true, silent = true, desc = "Open terminal" }) vim.keymap.set("t", "", "exit", { noremap = true, silent = true, desc = "Close Terminal" }) -- TIP: Disable arrow keys in normal mode