From 80961aa2a3ad2b087095e901cded10a80e64972c Mon Sep 17 00:00:00 2001 From: Martin Larsson Date: Sat, 19 Jul 2025 12:33:57 +0200 Subject: [PATCH] Add hjlk bindings for resizing windows in Window Manager, also fix incorrectly early out conditions --- nvim/lua/window_management.lua | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/nvim/lua/window_management.lua b/nvim/lua/window_management.lua index 460ee14..cffd330 100644 --- a/nvim/lua/window_management.lua +++ b/nvim/lua/window_management.lua @@ -140,21 +140,21 @@ local function resize_window(window, dir_char) local function can_resize_window(win) if not win then - return true + return false end - if get_total_num_windows_open() > 1 then - return true + if get_total_num_windows_open() <= 1 then + return false end if is_floating_window(win) then - return true + return false end - return false + return true end - if can_resize_window(window) then + if not can_resize_window(window) then return end @@ -255,6 +255,10 @@ end function M.setup() local resizing_mode_keymaps = { + { "h", function() resize_window(vim.api.nvim_get_current_win(), "h") end }, + { "j", function() resize_window(vim.api.nvim_get_current_win(), "j") end }, + { "k", function() resize_window(vim.api.nvim_get_current_win(), "k") end }, + { "l", function() resize_window(vim.api.nvim_get_current_win(), "l") end }, { "", function() resize_window(vim.api.nvim_get_current_win(), "h") end }, { "", function() resize_window(vim.api.nvim_get_current_win(), "j") end }, { "", function() resize_window(vim.api.nvim_get_current_win(), "k") end },