--[[ 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', 'sh', 'h', { desc = 'Navigate to the left' }) vim.keymap.set('n', 'sj', '', { desc = 'Navigate below' }) vim.keymap.set('n', 'sk', 'k', { desc = 'Navigate up' }) vim.keymap.set('n', 'sl', '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' })