143 lines
9.4 KiB
Lua
143 lines
9.4 KiB
Lua
local wezterm = require("wezterm")
|
|
local act = wezterm.action
|
|
|
|
local M = {}
|
|
|
|
M.keys = {
|
|
{ key = "C", mods = "CTRL|SHIFT", action = act.CopyTo("ClipboardAndPrimarySelection") },
|
|
-- paste from the clipboard
|
|
{ key = "V", mods = "CTRL|SHIFT", action = act.PasteFrom("Clipboard") },
|
|
|
|
-- paste from the primary selection
|
|
{ key = "V", mods = "CTRL|SHIFT", action = act.PasteFrom("PrimarySelection") },
|
|
-- change font size
|
|
{ key = "-", mods = "CTRL", action = "DecreaseFontSize" },
|
|
{ key = "=", mods = "CTRL", action = "IncreaseFontSize" },
|
|
-- { key = "Space", mods = "CTRL|SHIFT", action = "QuickSelect" },
|
|
{ key = "Space", mods = "CTRL|SHIFT", action = "ActivateCopyMode" },
|
|
}
|
|
-- M.key_tables = {
|
|
-- copy_mode = {
|
|
-- { key = "c", mods = "CTRL", action = wezterm.action { CopyMode = "Close" } },
|
|
-- { key = "g", mods = "CTRL", action = wezterm.action { CopyMode = "Close" } },
|
|
-- { key = "q", mods = "NONE", action = wezterm.action { CopyMode = "Close" } },
|
|
-- { key = "Escape", mods = "NONE", action = wezterm.action { CopyMode = "Close" } },
|
|
|
|
-- { key = "h", mods = "NONE", action = wezterm.action { CopyMode = "MoveLeft" } },
|
|
-- { key = "j", mods = "NONE", action = wezterm.action { CopyMode = "MoveDown" } },
|
|
-- { key = "k", mods = "NONE", action = wezterm.action { CopyMode = "MoveUp" } },
|
|
-- { key = "l", mods = "NONE", action = wezterm.action { CopyMode = "MoveRight" } },
|
|
|
|
-- { key = "LeftArrow", mods = "NONE", action = wezterm.action { CopyMode = "MoveLeft" } },
|
|
-- { key = "DownArrow", mods = "NONE", action = wezterm.action { CopyMode = "MoveDown" } },
|
|
-- { key = "UpArrow", mods = "NONE", action = wezterm.action { CopyMode = "MoveUp" } },
|
|
-- { key = "RightArrow", mods = "NONE", action = wezterm.action { CopyMode = "MoveRight" } },
|
|
|
|
-- { key = "RightArrow", mods = "ALT", action = wezterm.action { CopyMode = "MoveForwardWord" } },
|
|
-- { key = "f", mods = "ALT", action = wezterm.action { CopyMode = "MoveForwardWord" } },
|
|
-- { key = "Tab", mods = "NONE", action = wezterm.action { CopyMode = "MoveForwardWord" } },
|
|
-- { key = "w", mods = "NONE", action = wezterm.action { CopyMode = "MoveForwardWord" } },
|
|
|
|
-- { key = "LeftArrow", mods = "ALT", action = wezterm.action { CopyMode = "MoveBackwardWord" } },
|
|
-- { key = "b", mods = "ALT", action = wezterm.action { CopyMode = "MoveBackwardWord" } },
|
|
-- { key = "Tab", mods = "SHIFT", action = wezterm.action { CopyMode = "MoveBackwardWord" } },
|
|
-- { key = "b", mods = "NONE", action = wezterm.action { CopyMode = "MoveBackwardWord" } },
|
|
|
|
-- { key = "0", mods = "NONE", action = wezterm.action { CopyMode = "MoveToStartOfLine" } },
|
|
-- { key = "Enter", mods = "NONE", action = wezterm.action { CopyMode = "MoveToStartOfNextLine" } },
|
|
-- { key = "$", mods = "NONE", action = wezterm.action { CopyMode = "MoveToEndOfLineContent" } },
|
|
-- { key = "$", mods = "SHIFT", action = wezterm.action { CopyMode = "MoveToEndOfLineContent" } },
|
|
|
|
-- { key = "m", mods = "ALT", action = wezterm.action { CopyMode = "MoveToStartOfLineContent" } },
|
|
-- { key = "^", mods = "NONE", action = wezterm.action { CopyMode = "MoveToStartOfLineContent" } },
|
|
-- { key = "^", mods = "SHIFT", action = wezterm.action { CopyMode = "MoveToStartOfLineContent" } },
|
|
|
|
-- { key = " ", mods = "NONE", action = wezterm.action { CopyMode = "ToggleSelectionByCell" } },
|
|
-- { key = "v", mods = "NONE", action = wezterm.action { CopyMode = "ToggleSelectionByCell" } },
|
|
-- { key = "v", mods = "CTRL", action = wezterm.action { CopyMode = { SetSelectionMode = "Block" } } },
|
|
|
|
-- { key = "G", mods = "NONE", action = wezterm.action { CopyMode = "MoveToScrollbackBottom" } },
|
|
-- { key = "G", mods = "SHIFT", action = wezterm.action { CopyMode = "MoveToScrollbackBottom" } },
|
|
-- { key = "g", mods = "NONE", action = wezterm.action { CopyMode = "MoveToScrollbackTop" } },
|
|
|
|
-- { key = "H", mods = "NONE", action = wezterm.action { CopyMode = "MoveToViewportTop" } },
|
|
-- { key = "H", mods = "SHIFT", action = wezterm.action { CopyMode = "MoveToViewportTop" } },
|
|
-- { key = "M", mods = "NONE", action = wezterm.action { CopyMode = "MoveToViewportMiddle" } },
|
|
-- { key = "M", mods = "SHIFT", action = wezterm.action { CopyMode = "MoveToViewportMiddle" } },
|
|
-- { key = "L", mods = "NONE", action = wezterm.action { CopyMode = "MoveToViewportBottom" } },
|
|
-- { key = "L", mods = "SHIFT", action = wezterm.action { CopyMode = "MoveToViewportBottom" } },
|
|
|
|
-- { key = "PageUp", mods = "NONE", action = wezterm.action { CopyMode = "PageUp" } },
|
|
-- { key = "PageDown", mods = "NONE", action = wezterm.action { CopyMode = "PageDown" } },
|
|
|
|
-- { key = "b", mods = "CTRL", action = wezterm.action { CopyMode = "PageUp" } },
|
|
-- { key = "f", mods = "CTRL", action = wezterm.action { CopyMode = "PageDown" } },
|
|
-- }
|
|
-- }
|
|
|
|
-- M.key_tables = {
|
|
-- copy_mode = {
|
|
-- { key = "c", mods = "CTRL", action = wezterm.action({ CopyMode = "Close" }) },
|
|
-- { key = "g", mods = "CTRL", action = wezterm.action({ CopyMode = "Close" }) },
|
|
-- { key = "q", mods = "NONE", action = wezterm.action({ CopyMode = "Close" }) },
|
|
-- { key = "Escape", mods = "NONE", action = wezterm.action({ CopyMode = "Close" }) },
|
|
--
|
|
-- { key = "h", mods = "NONE", action = wezterm.action({ CopyMode = "MoveLeft" }) },
|
|
-- { key = "j", mods = "NONE", action = wezterm.action({ CopyMode = "MoveDown" }) },
|
|
-- { key = "k", mods = "NONE", action = wezterm.action({ CopyMode = "MoveUp" }) },
|
|
-- { key = "l", mods = "NONE", action = wezterm.action({ CopyMode = "MoveRight" }) },
|
|
--
|
|
-- { key = "LeftArrow", mods = "NONE", action = wezterm.action({ CopyMode = "MoveLeft" }) },
|
|
-- { key = "DownArrow", mods = "NONE", action = wezterm.action({ CopyMode = "MoveDown" }) },
|
|
-- { key = "UpArrow", mods = "NONE", action = wezterm.action({ CopyMode = "MoveUp" }) },
|
|
-- { key = "RightArrow", mods = "NONE", action = wezterm.action({ CopyMode = "MoveRight" }) },
|
|
--
|
|
-- { key = "RightArrow", mods = "ALT", action = wezterm.action({ CopyMode = "MoveForwardWord" }) },
|
|
-- { key = "f", mods = "ALT", action = wezterm.action({ CopyMode = "MoveForwardWord" }) },
|
|
-- { key = "Tab", mods = "NONE", action = wezterm.action({ CopyMode = "MoveForwardWord" }) },
|
|
-- { key = "w", mods = "NONE", action = wezterm.action({ CopyMode = "MoveForwardWord" }) },
|
|
--
|
|
-- { key = "LeftArrow", mods = "ALT", action = wezterm.action({ CopyMode = "MoveBackwardWord" }) },
|
|
-- { key = "b", mods = "ALT", action = wezterm.action({ CopyMode = "MoveBackwardWord" }) },
|
|
-- { key = "Tab", mods = "SHIFT", action = wezterm.action({ CopyMode = "MoveBackwardWord" }) },
|
|
-- { key = "b", mods = "NONE", action = wezterm.action({ CopyMode = "MoveBackwardWord" }) },
|
|
--
|
|
-- { key = "0", mods = "NONE", action = wezterm.action({ CopyMode = "MoveToStartOfLine" }) },
|
|
-- { key = "Enter", mods = "NONE", action = wezterm.action({ CopyMode = "MoveToStartOfNextLine" }) },
|
|
-- { key = "$", mods = "NONE", action = wezterm.action({ CopyMode = "MoveToEndOfLineContent" }) },
|
|
-- { key = "$", mods = "SHIFT", action = wezterm.action({ CopyMode = "MoveToEndOfLineContent" }) },
|
|
--
|
|
-- { key = "m", mods = "ALT", action = wezterm.action({ CopyMode = "MoveToStartOfLineContent" }) },
|
|
-- { key = "^", mods = "NONE", action = wezterm.action({ CopyMode = "MoveToStartOfLineContent" }) },
|
|
-- { key = "^", mods = "SHIFT", action = wezterm.action({ CopyMode = "MoveToStartOfLineContent" }) },
|
|
--
|
|
-- { key = " ", mods = "NONE", action = wezterm.action({ CopyMode = { SetSelectionMode = "Cell" } }) },
|
|
-- { key = "v", mods = "NONE", action = wezterm.action({ CopyMode = { SetSelectionMode = "Cell" } }) },
|
|
-- { key = "V", mods = "NONE", action = wezterm.action({ CopyMode = { SetSelectionMode = "Line" } }) },
|
|
-- { key = "V", mods = "SHIFT", action = wezterm.action({ CopyMode = { SetSelectionMode = "Line" } }) },
|
|
-- { key = "v", mods = "CTRL", action = wezterm.action({ CopyMode = { SetSelectionMode = "Block" } }) },
|
|
--
|
|
-- { key = "G", mods = "NONE", action = wezterm.action({ CopyMode = "MoveToScrollbackBottom" }) },
|
|
-- { key = "G", mods = "SHIFT", action = wezterm.action({ CopyMode = "MoveToScrollbackBottom" }) },
|
|
-- { key = "g", mods = "NONE", action = wezterm.action({ CopyMode = "MoveToScrollbackTop" }) },
|
|
--
|
|
-- { key = "H", mods = "NONE", action = wezterm.action({ CopyMode = "MoveToViewportTop" }) },
|
|
-- { key = "H", mods = "SHIFT", action = wezterm.action({ CopyMode = "MoveToViewportTop" }) },
|
|
-- { key = "M", mods = "NONE", action = wezterm.action({ CopyMode = "MoveToViewportMiddle" }) },
|
|
-- { key = "M", mods = "SHIFT", action = wezterm.action({ CopyMode = "MoveToViewportMiddle" }) },
|
|
-- { key = "L", mods = "NONE", action = wezterm.action({ CopyMode = "MoveToViewportBottom" }) },
|
|
-- { key = "L", mods = "SHIFT", action = wezterm.action({ CopyMode = "MoveToViewportBottom" }) },
|
|
--
|
|
-- { key = "o", mods = "NONE", action = wezterm.action({ CopyMode = "MoveToSelectionOtherEnd" }) },
|
|
-- { key = "O", mods = "NONE", action = wezterm.action({ CopyMode = "MoveToSelectionOtherEndHoriz" }) },
|
|
-- { key = "O", mods = "SHIFT", action = wezterm.action({ CopyMode = "MoveToSelectionOtherEndHoriz" }) },
|
|
--
|
|
-- { key = "PageUp", mods = "NONE", action = wezterm.action({ CopyMode = "PageUp" }) },
|
|
-- { key = "PageDown", mods = "NONE", action = wezterm.action({ CopyMode = "PageDown" }) },
|
|
--
|
|
-- { key = "b", mods = "CTRL", action = wezterm.action({ CopyMode = "PageUp" }) },
|
|
-- { key = "f", mods = "CTRL", action = wezterm.action({ CopyMode = "PageDown" }) },
|
|
-- },
|
|
-- }
|
|
--
|
|
return M
|