--[[ Split cmd ]] vim.opt.splitbelow = true vim.opt.splitright = true vim.keymap.set("n", "||", "vsplit", { desc = 'Vertical Split' }) vim.keymap.set("n", "--", "split", { desc = 'Horinzontal Split' }) vim.keymap.set("n", "", "h", { desc = "Navigate to the left" }) vim.keymap.set("n", "", "", { desc = "Navigate below" }) vim.keymap.set("n", "", "k", { desc = "Navigate up" }) vim.keymap.set("n", "", "l", { desc = "Navigate right" }) vim.keymap.set("n", "hh", ":vertical resize +3", { silent = true }) vim.keymap.set("n", "ll", ":vertical resize -3", { silent = true }) vim.keymap.set("n", "kk", ":resize +3", { silent = true }) vim.keymap.set("n", "jj", ":resize -3", { silent = true }) vim.g.original_size = nil function Toggle_maximize_pane() local winnr = vim.api.nvim_get_current_win() local width = vim.api.nvim_win_get_width(winnr) local height = vim.api.nvim_win_get_height(winnr) if vim.g.original_size == nil then vim.g.original_size = { width, height } vim.api.nvim_win_set_width(winnr, vim.o.columns) vim.api.nvim_win_set_height(winnr, vim.o.lines) else vim.api.nvim_win_set_width(winnr, vim.g.original_size[1]) vim.api.nvim_win_set_height(winnr, vim.g.original_size[2]) vim.g.original_size = nil end end vim.keymap.set("n", "", 'lua Toggle_maximize_pane()', { noremap = true, desc = "Maximize Current Split" })