fix: correct key binding ordering for pane movement

This commit is contained in:
2024-08-23 09:46:17 -04:00
parent 80913e96fa
commit 7dcb9d06d0
+30 -12
View File
@@ -2,36 +2,47 @@
-- │ KEYS │ -- │ KEYS │
-- ╰─────────────────────────────────────────────────────────╯ -- ╰─────────────────────────────────────────────────────────╯
-- Define action table -- Define action class
local act = WEZTERM.action local act = WEZTERM.action
return { return {
-- Leader key
leader = { key = " ", mods = "CTRL", timeout_milliseconds = 1500 }, leader = { key = " ", mods = "CTRL", timeout_milliseconds = 1500 },
keys = { keys = {
{ key = "a", mods = "LEADER|CTRL", action = WEZTERM.action.SendKey({ key = "a", mods = "CTRL" }) }, -- Split pane
{ key = "|", mods = "LEADER|SHIFT", action = WEZTERM.action.SplitHorizontal({ domain = "CurrentPaneDomain" }) }, { key = "|", mods = "LEADER|SHIFT", action = act.SplitHorizontal({ domain = "CurrentPaneDomain" }) },
{ key = "_", mods = "LEADER|SHIFT", action = WEZTERM.action.SplitVertical({ domain = "CurrentPaneDomain" }) }, { key = "_", mods = "LEADER|SHIFT", action = act.SplitVertical({ domain = "CurrentPaneDomain" }) },
-- Move pane
{ key = "h", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection("Left") }, { key = "h", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection("Left") },
{ key = "l", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection("Right") },
{ key = "k", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection("Up") },
{ key = "j", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection("Down") }, { key = "j", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection("Down") },
{ key = "k", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection("Up") },
{ key = "l", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection("Right") },
-- Resize pane
{ key = "h", mods = "ALT", action = act.AdjustPaneSize({ "Left", 1 }) }, { key = "h", mods = "ALT", action = act.AdjustPaneSize({ "Left", 1 }) },
{ key = "l", mods = "ALT", action = act.AdjustPaneSize({ "Right", 1 }) },
{ key = "k", mods = "ALT", action = act.AdjustPaneSize({ "Up", 1 }) },
{ key = "j", mods = "ALT", action = act.AdjustPaneSize({ "Down", 1 }) }, { key = "j", mods = "ALT", action = act.AdjustPaneSize({ "Down", 1 }) },
{ { key = "k", mods = "ALT", action = act.AdjustPaneSize({ "Up", 1 }) },
{ key = "l", mods = "ALT", action = act.AdjustPaneSize({ "Right", 1 }) },
-- Miscellaneous
{ key = "a", mods = "LEADER|CTRL", action = act.SendKey({ key = "a", mods = "CTRL" }) },
{ key = "F1", mods = "LEADER", action = act.ShowDebugOverlay },
{ -- [S]ave Session
key = "s", key = "s",
mods = "ALT", mods = "ALT",
action = WEZTERM.action.Multiple({ action = act.Multiple({
WEZTERM.action_callback(function(_, _) WEZTERM.action_callback(function(_, _)
RESURRECT.save_state(RESURRECT.workspace_state.get_workspace_state()) RESURRECT.save_state(RESURRECT.workspace_state.get_workspace_state())
end), end),
}), }),
}, },
{ { -- [R]estore Session
key = "r", key = "r",
mods = "ALT", mods = "ALT",
action = WEZTERM.action.Multiple({ action = act.Multiple({
WEZTERM.action_callback(function(win, pane) WEZTERM.action_callback(function(win, pane)
RESURRECT.fuzzy_load(win, pane, function(id, _) RESURRECT.fuzzy_load(win, pane, function(id, _)
id = string.match(id, "([^/]+)$") id = string.match(id, "([^/]+)$")
@@ -46,5 +57,12 @@ return {
end), end),
}), }),
}, },
{
key = "!",
mods = "LEADER | SHIFT",
action = WEZTERM.action_callback(function(win, pane)
local tab, window = pane:move_to_new_window()
end),
},
}, },
} }