nixos/home/gui/config/wezterm/keys.lua
Evie Litherland-Smith 8c7f8dba52 Rearrange again to reduce complexity
Move collections to use default.nix in relevant directories
Combine GUI elements into gui directory
2023-05-15 11:12:17 +01:00

125 lines
8.2 KiB
Lua

local wezterm = require "wezterm"
local act = wezterm.action
return {
{ key = "h", mods = "ALT", action = act.EmitEvent "ActivatePaneDirection-left" },
{ key = "j", mods = "ALT", action = act.EmitEvent "ActivatePaneDirection-down" },
{ key = "k", mods = "ALT", action = act.EmitEvent "ActivatePaneDirection-up" },
{ key = "l", mods = "ALT", action = act.EmitEvent "ActivatePaneDirection-right" },
{ key = "1", mods = "ALT", action = act.ActivateTab(0) },
{ key = "2", mods = "ALT", action = act.ActivateTab(1) },
{ key = "3", mods = "ALT", action = act.ActivateTab(2) },
{ key = "4", mods = "ALT", action = act.ActivateTab(3) },
{ key = "5", mods = "ALT", action = act.ActivateTab(4) },
{ key = "6", mods = "ALT", action = act.ActivateTab(5) },
{ key = "7", mods = "ALT", action = act.ActivateTab(6) },
{ key = "8", mods = "ALT", action = act.ActivateTab(7) },
{ key = "9", mods = "ALT", action = act.ActivateTab(8) },
{ key = "0", mods = "ALT", action = act.ActivateTab(-1) },
{ key = "Enter", mods = "ALT", action = act.SplitVertical { domain = "CurrentPaneDomain" } },
{ key = "Enter", mods = "SHIFT|ALT", action = act.SplitHorizontal { domain = "CurrentPaneDomain" } },
{ key = "Tab", mods = "CTRL", action = act.ActivateTabRelative(1) },
{ key = "Tab", mods = "SHIFT|CTRL", action = act.ActivateTabRelative(-1) },
{ key = "Enter", mods = "SUPER", action = act.ToggleFullScreen },
{ key = ")", mods = "CTRL", action = act.ResetFontSize },
{ key = ")", mods = "SHIFT|CTRL", action = act.ResetFontSize },
{ key = "0", mods = "CTRL", action = act.ResetFontSize },
{ key = "0", mods = "SHIFT|CTRL", action = act.ResetFontSize },
{ key = "+", mods = "CTRL", action = act.IncreaseFontSize },
{ key = "+", mods = "SHIFT|CTRL", action = act.IncreaseFontSize },
{ key = "-", mods = "CTRL", action = act.DecreaseFontSize },
{ key = "-", mods = "SHIFT|CTRL", action = act.DecreaseFontSize },
{ key = "=", mods = "CTRL", action = act.IncreaseFontSize },
{ key = "=", mods = "SHIFT|CTRL", action = act.IncreaseFontSize },
{ key = "C", mods = "CTRL", action = act.CopyTo "Clipboard" },
{ key = "C", mods = "SHIFT|CTRL", action = act.CopyTo "Clipboard" },
{ key = "F", mods = "CTRL", action = act.Search "CurrentSelectionOrEmptyString" },
{ key = "F", mods = "SHIFT|CTRL", action = act.Search "CurrentSelectionOrEmptyString" },
{ key = "K", mods = "CTRL", action = act.ClearScrollback "ScrollbackOnly" },
{ key = "K", mods = "SHIFT|CTRL", action = act.ClearScrollback "ScrollbackOnly" },
{ key = "L", mods = "CTRL", action = act.ShowDebugOverlay },
{ key = "L", mods = "SHIFT|CTRL", action = act.ShowDebugOverlay },
{ key = "M", mods = "CTRL", action = act.Hide },
{ key = "M", mods = "SHIFT|CTRL", action = act.Hide },
{ key = "N", mods = "CTRL", action = act.SpawnWindow },
{ key = "N", mods = "SHIFT|CTRL", action = act.SpawnWindow },
{ key = "P", mods = "CTRL", action = act.PaneSelect { alphabet = "", mode = "Activate" } },
{ key = "P", mods = "SHIFT|CTRL", action = act.PaneSelect { alphabet = "", mode = "Activate" } },
{ key = "R", mods = "CTRL", action = act.ReloadConfiguration },
{ key = "R", mods = "SHIFT|CTRL", action = act.ReloadConfiguration },
{ key = "T", mods = "CTRL", action = act.SpawnTab "CurrentPaneDomain" },
{ key = "T", mods = "SHIFT|CTRL", action = act.SpawnTab "CurrentPaneDomain" },
{
key = "U",
mods = "CTRL",
action = act.CharSelect { copy_on_select = true, copy_to = "ClipboardAndPrimarySelection" },
},
{
key = "U",
mods = "SHIFT|CTRL",
action = act.CharSelect { copy_on_select = true, copy_to = "ClipboardAndPrimarySelection" },
},
{ key = "V", mods = "CTRL", action = act.PasteFrom "Clipboard" },
{ key = "V", mods = "SHIFT|CTRL", action = act.PasteFrom "Clipboard" },
{ key = "W", mods = "CTRL", action = act.CloseCurrentTab { confirm = true } },
{ key = "W", mods = "SHIFT|CTRL", action = act.CloseCurrentTab { confirm = true } },
{ key = "X", mods = "CTRL", action = act.ActivateCopyMode },
{ key = "X", mods = "SHIFT|CTRL", action = act.ActivateCopyMode },
{ key = "Z", mods = "CTRL", action = act.TogglePaneZoomState },
{ key = "Z", mods = "SHIFT|CTRL", action = act.TogglePaneZoomState },
{ key = "[", mods = "SHIFT|SUPER", action = act.ActivateTabRelative(-1) },
{ key = "]", mods = "SHIFT|SUPER", action = act.ActivateTabRelative(1) },
{ key = "_", mods = "CTRL", action = act.DecreaseFontSize },
{ key = "_", mods = "SHIFT|CTRL", action = act.DecreaseFontSize },
{ key = "c", mods = "SHIFT|CTRL", action = act.CopyTo "Clipboard" },
{ key = "c", mods = "SUPER", action = act.CopyTo "Clipboard" },
{ key = "f", mods = "SHIFT|CTRL", action = act.Search "CurrentSelectionOrEmptyString" },
{ key = "f", mods = "SUPER", action = act.Search "CurrentSelectionOrEmptyString" },
{ key = "k", mods = "SHIFT|CTRL", action = act.ClearScrollback "ScrollbackOnly" },
{ key = "k", mods = "SUPER", action = act.ClearScrollback "ScrollbackOnly" },
{ key = "l", mods = "SHIFT|CTRL", action = act.ShowDebugOverlay },
{ key = "m", mods = "SHIFT|CTRL", action = act.Hide },
{ key = "m", mods = "SUPER", action = act.Hide },
{ key = "n", mods = "SHIFT|CTRL", action = act.SpawnWindow },
{ key = "n", mods = "SUPER", action = act.SpawnWindow },
{ key = "p", mods = "SHIFT|CTRL", action = act.PaneSelect { alphabet = "", mode = "Activate" } },
{ key = "r", mods = "SHIFT|CTRL", action = act.ReloadConfiguration },
{ key = "r", mods = "SUPER", action = act.ReloadConfiguration },
{ key = "t", mods = "SHIFT|CTRL", action = act.SpawnTab "CurrentPaneDomain" },
{ key = "t", mods = "SUPER", action = act.SpawnTab "CurrentPaneDomain" },
{
key = "u",
mods = "SHIFT|CTRL",
action = act.CharSelect { copy_on_select = true, copy_to = "ClipboardAndPrimarySelection" },
},
{ key = "v", mods = "SHIFT|CTRL", action = act.PasteFrom "Clipboard" },
{ key = "v", mods = "SUPER", action = act.PasteFrom "Clipboard" },
{ key = "w", mods = "SHIFT|CTRL", action = act.CloseCurrentTab { confirm = true } },
{ key = "w", mods = "SUPER", action = act.CloseCurrentTab { confirm = true } },
{ key = "x", mods = "SHIFT|CTRL", action = act.ActivateCopyMode },
{ key = "z", mods = "SHIFT|CTRL", action = act.TogglePaneZoomState },
{ key = "{", mods = "SUPER", action = act.ActivateTabRelative(-1) },
{ key = "{", mods = "SHIFT|SUPER", action = act.ActivateTabRelative(-1) },
{ key = "}", mods = "SUPER", action = act.ActivateTabRelative(1) },
{ key = "}", mods = "SHIFT|SUPER", action = act.ActivateTabRelative(1) },
{ key = "phys:Space", mods = "SHIFT|CTRL", action = act.QuickSelect },
{ key = "PageUp", mods = "SHIFT", action = act.ScrollByPage(-1) },
{ key = "PageUp", mods = "CTRL", action = act.ActivateTabRelative(-1) },
{ key = "PageUp", mods = "SHIFT|CTRL", action = act.MoveTabRelative(-1) },
{ key = "PageDown", mods = "SHIFT", action = act.ScrollByPage(1) },
{ key = "PageDown", mods = "CTRL", action = act.ActivateTabRelative(1) },
{ key = "PageDown", mods = "SHIFT|CTRL", action = act.MoveTabRelative(1) },
{ key = "LeftArrow", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection "Left" },
{ key = "LeftArrow", mods = "SHIFT|ALT|CTRL", action = act.AdjustPaneSize { "Left", 1 } },
{ key = "RightArrow", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection "Right" },
{ key = "RightArrow", mods = "SHIFT|ALT|CTRL", action = act.AdjustPaneSize { "Right", 1 } },
{ key = "UpArrow", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection "Up" },
{ key = "UpArrow", mods = "SHIFT|ALT|CTRL", action = act.AdjustPaneSize { "Up", 1 } },
{ key = "DownArrow", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection "Down" },
{ key = "DownArrow", mods = "SHIFT|ALT|CTRL", action = act.AdjustPaneSize { "Down", 1 } },
{ key = "Insert", mods = "SHIFT", action = act.PasteFrom "PrimarySelection" },
{ key = "Insert", mods = "CTRL", action = act.CopyTo "PrimarySelection" },
{ key = "Copy", mods = "NONE", action = act.CopyTo "Clipboard" },
{ key = "Paste", mods = "NONE", action = act.PasteFrom "Clipboard" },
}