multiplexer keybinds

This commit is contained in:
Zackarias Montell
2025-05-15 13:32:48 +02:00
parent 2751758fc5
commit f5b3c64aa1

View File

@@ -1,6 +1,6 @@
local wezterm = require 'wezterm';
local wezterm = require("wezterm")
local act = wezterm.action
default_prog = {'pwsh.exe', '-NoProfile', '-Command', '& { . ~/.profile.ps1; $host.EnterNestedPrompt() }'}
local default_prog = { "pwsh.exe", "-NoProfile", "-Command", "& { . ~/.profile.ps1; $host.EnterNestedPrompt() }" }
return {
default_prog = default_prog,
@@ -14,8 +14,10 @@ return {
window_background_opacity = 1,
color_scheme = "Catppuccin Mocha",
window_padding = {
left = 3, right = 3,
top = 3, bottom = 3,
left = 3,
right = 3,
top = 3,
bottom = 3,
},
inactive_pane_hsb = {
@@ -64,11 +66,11 @@ return {
{ key = "f", mods = "CMD", action = act.SendString("\x1bf") },
-- Window management
{key="a", mods="LEADER", action=act{SendString="`"}},
{key='|', mods="LEADER", action=act{SplitVertical={domain="CurrentPaneDomain"}} },
{key='-', mods="LEADER", action=act.SplitHorizontal{domain="CurrentPaneDomain"}},
{ key = "a", mods = "LEADER", action = act({ SendString = "`" }) },
{ key = "h", mods = "LEADER", action = act({ SplitVertical = { domain = "CurrentPaneDomain" } }) },
{ key = "s", mods = "LEADER", action = act.SplitHorizontal({ domain = "CurrentPaneDomain" }) },
{ key = "z", mods = "LEADER", action = "TogglePaneZoomState" },
{key="c", mods="LEADER", action=act{SpawnTab="CurrentPaneDomain"}},
{ key = "c", mods = "LEADER", action = act({ SpawnTab = "CurrentPaneDomain" }) },
{ key = "LeftArrow", mods = "LEADER", action = act.ActivatePaneDirection("Left") },
{ key = "DownArrow", mods = "LEADER", action = act.ActivatePaneDirection("Down") },
@@ -79,23 +81,23 @@ return {
{ key = "k", mods = "LEADER", action = act.ActivatePaneDirection("Up") },
{ key = "l", mods = "LEADER", action = act.ActivatePaneDirection("Right") },
{key="H", mods="LEADER", action=act{AdjustPaneSize={"Left", 5}}},
{key="J", mods="LEADER", action=act{AdjustPaneSize={"Down", 5}}},
{key="K", mods="LEADER", action=act{AdjustPaneSize={"Up", 5}}},
{key="L", mods="LEADER", action=act{AdjustPaneSize={"Right", 5}}},
{ key = "H", mods = "LEADER", action = act({ AdjustPaneSize = { "Left", 5 } }) },
{ key = "J", mods = "LEADER", action = act({ AdjustPaneSize = { "Down", 5 } }) },
{ key = "K", mods = "LEADER", action = act({ AdjustPaneSize = { "Up", 5 } }) },
{ key = "L", mods = "LEADER", action = act({ AdjustPaneSize = { "Right", 5 } }) },
{ key = "`", mods = "LEADER", action = act.ActivateLastTab },
{ key = " ", mods = "LEADER", action = act.ActivateTabRelative(1) },
{key="1", mods="LEADER", action=act{ActivateTab=0}},
{key="2", mods="LEADER", action=act{ActivateTab=1}},
{key="3", mods="LEADER", action=act{ActivateTab=2}},
{key="4", mods="LEADER", action=act{ActivateTab=3}},
{key="5", mods="LEADER", action=act{ActivateTab=4}},
{key="6", mods="LEADER", action=act{ActivateTab=5}},
{key="7", mods="LEADER", action=act{ActivateTab=6}},
{key="8", mods="LEADER", action=act{ActivateTab=7}},
{key="9", mods="LEADER", action=act{ActivateTab=8}},
{key="x", mods="LEADER", action=act{CloseCurrentPane={confirm=true}}},
{ key = "1", mods = "LEADER", action = act({ ActivateTab = 0 }) },
{ key = "2", mods = "LEADER", action = act({ ActivateTab = 1 }) },
{ key = "3", mods = "LEADER", action = act({ ActivateTab = 2 }) },
{ key = "4", mods = "LEADER", action = act({ ActivateTab = 3 }) },
{ key = "5", mods = "LEADER", action = act({ ActivateTab = 4 }) },
{ key = "6", mods = "LEADER", action = act({ ActivateTab = 5 }) },
{ key = "7", mods = "LEADER", action = act({ ActivateTab = 6 }) },
{ key = "8", mods = "LEADER", action = act({ ActivateTab = 7 }) },
{ key = "9", mods = "LEADER", action = act({ ActivateTab = 8 }) },
{ key = "x", mods = "LEADER", action = act({ CloseCurrentPane = { confirm = true } }) },
-- Activate Copy Mode
{ key = "[", mods = "LEADER", action = act.ActivateCopyMode },
@@ -140,11 +142,11 @@ return {
{ key = "^", mods = "SHIFT", action = act.CopyMode("MoveToStartOfLineContent") },
{ key = "m", mods = "ALT", action = act.CopyMode("MoveToStartOfLineContent") },
{key=" ", mods="NONE", action=act.CopyMode{SetSelectionMode="Cell"}},
{key="v", mods="NONE", action=act.CopyMode{SetSelectionMode="Cell"}},
{key="V", mods="NONE", action=act.CopyMode{SetSelectionMode="Line"}},
{key="V", mods="SHIFT", action=act.CopyMode{SetSelectionMode="Line"}},
{key="v", mods="CTRL", action=act.CopyMode{SetSelectionMode="Block"}},
{ key = " ", mods = "NONE", action = act.CopyMode({ SetSelectionMode = "Cell" }) },
{ key = "v", mods = "NONE", action = act.CopyMode({ SetSelectionMode = "Cell" }) },
{ key = "V", mods = "NONE", action = act.CopyMode({ SetSelectionMode = "Line" }) },
{ key = "V", mods = "SHIFT", action = act.CopyMode({ SetSelectionMode = "Line" }) },
{ key = "v", mods = "CTRL", action = act.CopyMode({ SetSelectionMode = "Block" }) },
{ key = "G", mods = "NONE", action = act.CopyMode("MoveToScrollbackBottom") },
{ key = "G", mods = "SHIFT", action = act.CopyMode("MoveToScrollbackBottom") },
@@ -168,26 +170,30 @@ return {
{ key = "f", mods = "CTRL", action = act.CopyMode("PageDown") },
-- Enter y to copy and quit the copy mode.
{key="y", mods="NONE", action=act.Multiple{
{
key = "y",
mods = "NONE",
action = act.Multiple({
act.CopyTo("ClipboardAndPrimarySelection"),
act.CopyMode("Close"),
}},
}),
},
-- Enter search mode to edit the pattern.
-- When the search pattern is an empty string the existing pattern is preserved
{key="/", mods="NONE", action=act{Search={CaseSensitiveString=""}}},
{key="?", mods="NONE", action=act{Search={CaseInSensitiveString=""}}},
{key="n", mods="CTRL", action=act{CopyMode="NextMatch"}},
{key="p", mods="CTRL", action=act{CopyMode="PriorMatch"}},
{ key = "/", mods = "NONE", action = act({ Search = { CaseSensitiveString = "" } }) },
{ key = "?", mods = "NONE", action = act({ Search = { CaseInSensitiveString = "" } }) },
{ key = "n", mods = "CTRL", action = act({ CopyMode = "NextMatch" }) },
{ key = "p", mods = "CTRL", action = act({ CopyMode = "PriorMatch" }) },
},
search_mode = {
{key="Escape", mods="NONE", action=act{CopyMode="Close"}},
{ key = "Escape", mods = "NONE", action = act({ CopyMode = "Close" }) },
-- Go back to copy mode when pressing enter, so that we can use unmodified keys like "n"
-- to navigate search results without conflicting with typing into the search area.
{ key = "Enter", mods = "NONE", action = "ActivateCopyMode" },
{ key = "c", mods = "CTRL", action = "ActivateCopyMode" },
{key="n", mods="CTRL", action=act{CopyMode="NextMatch"}},
{key="p", mods="CTRL", action=act{CopyMode="PriorMatch"}},
{ key = "n", mods = "CTRL", action = act({ CopyMode = "NextMatch" }) },
{ key = "p", mods = "CTRL", action = act({ CopyMode = "PriorMatch" }) },
{ key = "r", mods = "CTRL", action = act.CopyMode("CycleMatchType") },
{ key = "u", mods = "CTRL", action = act.CopyMode("ClearPattern") },
},