Add hjlk bindings for resizing windows in Window Manager, also fix incorrectly early out conditions

This commit is contained in:
Martin Larsson 2025-07-19 12:33:57 +02:00
parent f72e3961ad
commit 80961aa2a3

View file

@ -140,21 +140,21 @@ local function resize_window(window, dir_char)
local function can_resize_window(win)
if not win then
return true
end
if get_total_num_windows_open() > 1 then
return true
end
if is_floating_window(win) then
return true
end
return false
end
if can_resize_window(window) then
if get_total_num_windows_open() <= 1 then
return false
end
if is_floating_window(win) then
return false
end
return true
end
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 },
{ "<Left>", function() resize_window(vim.api.nvim_get_current_win(), "h") end },
{ "<Down>", function() resize_window(vim.api.nvim_get_current_win(), "j") end },
{ "<Up>", function() resize_window(vim.api.nvim_get_current_win(), "k") end },