fix: correct key binding ordering for pane movement
This commit is contained in:
+30
-12
@@ -2,36 +2,47 @@
|
||||
-- │ KEYS │
|
||||
-- ╰─────────────────────────────────────────────────────────╯
|
||||
|
||||
-- Define action table
|
||||
-- Define action class
|
||||
local act = WEZTERM.action
|
||||
|
||||
return {
|
||||
-- Leader key
|
||||
leader = { key = " ", mods = "CTRL", timeout_milliseconds = 1500 },
|
||||
|
||||
keys = {
|
||||
{ key = "a", mods = "LEADER|CTRL", action = WEZTERM.action.SendKey({ key = "a", mods = "CTRL" }) },
|
||||
{ key = "|", mods = "LEADER|SHIFT", action = WEZTERM.action.SplitHorizontal({ domain = "CurrentPaneDomain" }) },
|
||||
{ key = "_", mods = "LEADER|SHIFT", action = WEZTERM.action.SplitVertical({ domain = "CurrentPaneDomain" }) },
|
||||
-- Split pane
|
||||
{ key = "|", mods = "LEADER|SHIFT", action = act.SplitHorizontal({ domain = "CurrentPaneDomain" }) },
|
||||
{ key = "_", mods = "LEADER|SHIFT", action = act.SplitVertical({ domain = "CurrentPaneDomain" }) },
|
||||
|
||||
-- Move pane
|
||||
{ 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 = "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 = "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 = "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",
|
||||
mods = "ALT",
|
||||
action = WEZTERM.action.Multiple({
|
||||
action = act.Multiple({
|
||||
WEZTERM.action_callback(function(_, _)
|
||||
RESURRECT.save_state(RESURRECT.workspace_state.get_workspace_state())
|
||||
end),
|
||||
}),
|
||||
},
|
||||
{
|
||||
{ -- [R]estore Session
|
||||
key = "r",
|
||||
mods = "ALT",
|
||||
action = WEZTERM.action.Multiple({
|
||||
action = act.Multiple({
|
||||
WEZTERM.action_callback(function(win, pane)
|
||||
RESURRECT.fuzzy_load(win, pane, function(id, _)
|
||||
id = string.match(id, "([^/]+)$")
|
||||
@@ -46,5 +57,12 @@ return {
|
||||
end),
|
||||
}),
|
||||
},
|
||||
{
|
||||
key = "!",
|
||||
mods = "LEADER | SHIFT",
|
||||
action = WEZTERM.action_callback(function(win, pane)
|
||||
local tab, window = pane:move_to_new_window()
|
||||
end),
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user