Add custom styling to wezterm tab bar, move stylua.toml to top level directory
This commit is contained in:
parent
4c8a1623f0
commit
92c3bcbf7c
|
@ -1,81 +1,81 @@
|
|||
local wezterm = require("wezterm")
|
||||
local wezterm = require "wezterm"
|
||||
local act = wezterm.action
|
||||
|
||||
return {
|
||||
copy_mode = {
|
||||
{ key = "Tab", mods = "NONE", action = act.CopyMode("MoveForwardWord") },
|
||||
{ key = "Tab", mods = "SHIFT", action = act.CopyMode("MoveBackwardWord") },
|
||||
{ key = "Enter", mods = "NONE", action = act.CopyMode("MoveToStartOfNextLine") },
|
||||
{ key = "Escape", mods = "NONE", action = act.CopyMode("Close") },
|
||||
{ key = "Space", mods = "NONE", action = act.CopyMode({ SetSelectionMode = "Cell" }) },
|
||||
{ key = "$", mods = "NONE", action = act.CopyMode("MoveToEndOfLineContent") },
|
||||
{ key = "$", mods = "SHIFT", action = act.CopyMode("MoveToEndOfLineContent") },
|
||||
{ key = ",", mods = "NONE", action = act.CopyMode("JumpReverse") },
|
||||
{ key = "0", mods = "NONE", action = act.CopyMode("MoveToStartOfLine") },
|
||||
{ key = ";", mods = "NONE", action = act.CopyMode("JumpAgain") },
|
||||
{ key = "F", mods = "NONE", action = act.CopyMode({ JumpBackward = { prev_char = false } }) },
|
||||
{ key = "F", mods = "SHIFT", action = act.CopyMode({ JumpBackward = { prev_char = false } }) },
|
||||
{ key = "G", mods = "NONE", action = act.CopyMode("MoveToScrollbackBottom") },
|
||||
{ key = "G", mods = "SHIFT", action = act.CopyMode("MoveToScrollbackBottom") },
|
||||
{ key = "H", mods = "NONE", action = act.CopyMode("MoveToViewportTop") },
|
||||
{ key = "H", mods = "SHIFT", action = act.CopyMode("MoveToViewportTop") },
|
||||
{ key = "L", mods = "NONE", action = act.CopyMode("MoveToViewportBottom") },
|
||||
{ key = "L", mods = "SHIFT", action = act.CopyMode("MoveToViewportBottom") },
|
||||
{ key = "M", mods = "NONE", action = act.CopyMode("MoveToViewportMiddle") },
|
||||
{ key = "M", mods = "SHIFT", action = act.CopyMode("MoveToViewportMiddle") },
|
||||
{ key = "O", mods = "NONE", action = act.CopyMode("MoveToSelectionOtherEndHoriz") },
|
||||
{ key = "O", mods = "SHIFT", action = act.CopyMode("MoveToSelectionOtherEndHoriz") },
|
||||
{ key = "T", mods = "NONE", action = act.CopyMode({ JumpBackward = { prev_char = true } }) },
|
||||
{ key = "T", mods = "SHIFT", action = act.CopyMode({ JumpBackward = { prev_char = true } }) },
|
||||
{ key = "V", mods = "NONE", action = act.CopyMode({ SetSelectionMode = "Line" }) },
|
||||
{ key = "V", mods = "SHIFT", action = act.CopyMode({ SetSelectionMode = "Line" }) },
|
||||
{ key = "^", mods = "NONE", action = act.CopyMode("MoveToStartOfLineContent") },
|
||||
{ key = "^", mods = "SHIFT", action = act.CopyMode("MoveToStartOfLineContent") },
|
||||
{ key = "b", mods = "NONE", action = act.CopyMode("MoveBackwardWord") },
|
||||
{ key = "b", mods = "ALT", action = act.CopyMode("MoveBackwardWord") },
|
||||
{ key = "b", mods = "CTRL", action = act.CopyMode("PageUp") },
|
||||
{ key = "c", mods = "CTRL", action = act.CopyMode("Close") },
|
||||
{ key = "f", mods = "NONE", action = act.CopyMode({ JumpForward = { prev_char = false } }) },
|
||||
{ key = "f", mods = "ALT", action = act.CopyMode("MoveForwardWord") },
|
||||
{ key = "f", mods = "CTRL", action = act.CopyMode("PageDown") },
|
||||
{ key = "g", mods = "NONE", action = act.CopyMode("MoveToScrollbackTop") },
|
||||
{ key = "g", mods = "CTRL", action = act.CopyMode("Close") },
|
||||
{ key = "h", mods = "NONE", action = act.CopyMode("MoveLeft") },
|
||||
{ key = "j", mods = "NONE", action = act.CopyMode("MoveDown") },
|
||||
{ key = "k", mods = "NONE", action = act.CopyMode("MoveUp") },
|
||||
{ key = "l", mods = "NONE", action = act.CopyMode("MoveRight") },
|
||||
{ key = "m", mods = "ALT", action = act.CopyMode("MoveToStartOfLineContent") },
|
||||
{ key = "o", mods = "NONE", action = act.CopyMode("MoveToSelectionOtherEnd") },
|
||||
{ key = "q", mods = "NONE", action = act.CopyMode("Close") },
|
||||
{ key = "t", mods = "NONE", action = act.CopyMode({ JumpForward = { prev_char = true } }) },
|
||||
{ key = "v", mods = "NONE", action = act.CopyMode({ SetSelectionMode = "Cell" }) },
|
||||
{ key = "v", mods = "CTRL", action = act.CopyMode({ SetSelectionMode = "Block" }) },
|
||||
{ key = "w", mods = "NONE", action = act.CopyMode("MoveForwardWord") },
|
||||
{ key = "Tab", mods = "NONE", action = act.CopyMode "MoveForwardWord" },
|
||||
{ key = "Tab", mods = "SHIFT", action = act.CopyMode "MoveBackwardWord" },
|
||||
{ key = "Enter", mods = "NONE", action = act.CopyMode "MoveToStartOfNextLine" },
|
||||
{ key = "Escape", mods = "NONE", action = act.CopyMode "Close" },
|
||||
{ key = "Space", mods = "NONE", action = act.CopyMode { SetSelectionMode = "Cell" } },
|
||||
{ key = "$", mods = "NONE", action = act.CopyMode "MoveToEndOfLineContent" },
|
||||
{ key = "$", mods = "SHIFT", action = act.CopyMode "MoveToEndOfLineContent" },
|
||||
{ key = ",", mods = "NONE", action = act.CopyMode "JumpReverse" },
|
||||
{ key = "0", mods = "NONE", action = act.CopyMode "MoveToStartOfLine" },
|
||||
{ key = ";", mods = "NONE", action = act.CopyMode "JumpAgain" },
|
||||
{ key = "F", mods = "NONE", action = act.CopyMode { JumpBackward = { prev_char = false } } },
|
||||
{ key = "F", mods = "SHIFT", action = act.CopyMode { JumpBackward = { prev_char = false } } },
|
||||
{ key = "G", mods = "NONE", action = act.CopyMode "MoveToScrollbackBottom" },
|
||||
{ key = "G", mods = "SHIFT", action = act.CopyMode "MoveToScrollbackBottom" },
|
||||
{ key = "H", mods = "NONE", action = act.CopyMode "MoveToViewportTop" },
|
||||
{ key = "H", mods = "SHIFT", action = act.CopyMode "MoveToViewportTop" },
|
||||
{ key = "L", mods = "NONE", action = act.CopyMode "MoveToViewportBottom" },
|
||||
{ key = "L", mods = "SHIFT", action = act.CopyMode "MoveToViewportBottom" },
|
||||
{ key = "M", mods = "NONE", action = act.CopyMode "MoveToViewportMiddle" },
|
||||
{ key = "M", mods = "SHIFT", action = act.CopyMode "MoveToViewportMiddle" },
|
||||
{ key = "O", mods = "NONE", action = act.CopyMode "MoveToSelectionOtherEndHoriz" },
|
||||
{ key = "O", mods = "SHIFT", action = act.CopyMode "MoveToSelectionOtherEndHoriz" },
|
||||
{ key = "T", mods = "NONE", action = act.CopyMode { JumpBackward = { prev_char = true } } },
|
||||
{ key = "T", mods = "SHIFT", action = act.CopyMode { JumpBackward = { prev_char = true } } },
|
||||
{ key = "V", mods = "NONE", action = act.CopyMode { SetSelectionMode = "Line" } },
|
||||
{ key = "V", mods = "SHIFT", action = act.CopyMode { SetSelectionMode = "Line" } },
|
||||
{ key = "^", mods = "NONE", action = act.CopyMode "MoveToStartOfLineContent" },
|
||||
{ key = "^", mods = "SHIFT", action = act.CopyMode "MoveToStartOfLineContent" },
|
||||
{ key = "b", mods = "NONE", action = act.CopyMode "MoveBackwardWord" },
|
||||
{ key = "b", mods = "ALT", action = act.CopyMode "MoveBackwardWord" },
|
||||
{ key = "b", mods = "CTRL", action = act.CopyMode "PageUp" },
|
||||
{ key = "c", mods = "CTRL", action = act.CopyMode "Close" },
|
||||
{ key = "f", mods = "NONE", action = act.CopyMode { JumpForward = { prev_char = false } } },
|
||||
{ key = "f", mods = "ALT", action = act.CopyMode "MoveForwardWord" },
|
||||
{ key = "f", mods = "CTRL", action = act.CopyMode "PageDown" },
|
||||
{ key = "g", mods = "NONE", action = act.CopyMode "MoveToScrollbackTop" },
|
||||
{ key = "g", mods = "CTRL", action = act.CopyMode "Close" },
|
||||
{ key = "h", mods = "NONE", action = act.CopyMode "MoveLeft" },
|
||||
{ key = "j", mods = "NONE", action = act.CopyMode "MoveDown" },
|
||||
{ key = "k", mods = "NONE", action = act.CopyMode "MoveUp" },
|
||||
{ key = "l", mods = "NONE", action = act.CopyMode "MoveRight" },
|
||||
{ key = "m", mods = "ALT", action = act.CopyMode "MoveToStartOfLineContent" },
|
||||
{ key = "o", mods = "NONE", action = act.CopyMode "MoveToSelectionOtherEnd" },
|
||||
{ key = "q", mods = "NONE", action = act.CopyMode "Close" },
|
||||
{ key = "t", mods = "NONE", action = act.CopyMode { JumpForward = { prev_char = true } } },
|
||||
{ key = "v", mods = "NONE", action = act.CopyMode { SetSelectionMode = "Cell" } },
|
||||
{ key = "v", mods = "CTRL", action = act.CopyMode { SetSelectionMode = "Block" } },
|
||||
{ key = "w", mods = "NONE", action = act.CopyMode "MoveForwardWord" },
|
||||
{
|
||||
key = "y",
|
||||
mods = "NONE",
|
||||
action = act.Multiple({ { CopyTo = "ClipboardAndPrimarySelection" }, { CopyMode = "Close" } }),
|
||||
action = act.Multiple { { CopyTo = "ClipboardAndPrimarySelection" }, { CopyMode = "Close" } },
|
||||
},
|
||||
{ key = "PageUp", mods = "NONE", action = act.CopyMode("PageUp") },
|
||||
{ key = "PageDown", mods = "NONE", action = act.CopyMode("PageDown") },
|
||||
{ key = "LeftArrow", mods = "NONE", action = act.CopyMode("MoveLeft") },
|
||||
{ key = "LeftArrow", mods = "ALT", action = act.CopyMode("MoveBackwardWord") },
|
||||
{ key = "RightArrow", mods = "NONE", action = act.CopyMode("MoveRight") },
|
||||
{ key = "RightArrow", mods = "ALT", action = act.CopyMode("MoveForwardWord") },
|
||||
{ key = "UpArrow", mods = "NONE", action = act.CopyMode("MoveUp") },
|
||||
{ key = "DownArrow", mods = "NONE", action = act.CopyMode("MoveDown") },
|
||||
{ key = "PageUp", mods = "NONE", action = act.CopyMode "PageUp" },
|
||||
{ key = "PageDown", mods = "NONE", action = act.CopyMode "PageDown" },
|
||||
{ key = "LeftArrow", mods = "NONE", action = act.CopyMode "MoveLeft" },
|
||||
{ key = "LeftArrow", mods = "ALT", action = act.CopyMode "MoveBackwardWord" },
|
||||
{ key = "RightArrow", mods = "NONE", action = act.CopyMode "MoveRight" },
|
||||
{ key = "RightArrow", mods = "ALT", action = act.CopyMode "MoveForwardWord" },
|
||||
{ key = "UpArrow", mods = "NONE", action = act.CopyMode "MoveUp" },
|
||||
{ key = "DownArrow", mods = "NONE", action = act.CopyMode "MoveDown" },
|
||||
},
|
||||
|
||||
search_mode = {
|
||||
{ key = "Enter", mods = "NONE", action = act.CopyMode("PriorMatch") },
|
||||
{ key = "Escape", mods = "NONE", action = act.CopyMode("Close") },
|
||||
{ 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") },
|
||||
{ key = "PageUp", mods = "NONE", action = act.CopyMode("PriorMatchPage") },
|
||||
{ key = "PageDown", mods = "NONE", action = act.CopyMode("NextMatchPage") },
|
||||
{ key = "UpArrow", mods = "NONE", action = act.CopyMode("PriorMatch") },
|
||||
{ key = "DownArrow", mods = "NONE", action = act.CopyMode("NextMatch") },
|
||||
{ key = "Enter", mods = "NONE", action = act.CopyMode "PriorMatch" },
|
||||
{ key = "Escape", mods = "NONE", action = act.CopyMode "Close" },
|
||||
{ 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" },
|
||||
{ key = "PageUp", mods = "NONE", action = act.CopyMode "PriorMatchPage" },
|
||||
{ key = "PageDown", mods = "NONE", action = act.CopyMode "NextMatchPage" },
|
||||
{ key = "UpArrow", mods = "NONE", action = act.CopyMode "PriorMatch" },
|
||||
{ key = "DownArrow", mods = "NONE", action = act.CopyMode "NextMatch" },
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
local wezterm = require("wezterm")
|
||||
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 = "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) },
|
||||
|
@ -16,8 +16,8 @@ return {
|
|||
{ 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 = "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 },
|
||||
|
@ -31,38 +31,38 @@ return {
|
|||
{ 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 = "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 = "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 = "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" }),
|
||||
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" }),
|
||||
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 = "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 },
|
||||
|
@ -71,31 +71,31 @@ return {
|
|||
{ 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 = "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 = "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 = "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" }),
|
||||
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 = "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) },
|
||||
|
@ -109,16 +109,16 @@ return {
|
|||
{ 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") },
|
||||
{ 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" },
|
||||
}
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
local wezterm = require("wezterm")
|
||||
local wezterm = require "wezterm"
|
||||
local act = wezterm.action
|
||||
|
||||
local function isViProcess(pane)
|
||||
-- get_foreground_process_name On Linux, macOS and Windows,
|
||||
-- the process can be queried to determine this path. Other operating systems
|
||||
-- (notably, FreeBSD and other unix systems) are not currently supported
|
||||
return pane:get_foreground_process_name():find("n?vim") ~= nil
|
||||
return pane:get_foreground_process_name():find "n?vim" ~= nil
|
||||
-- return pane:get_title():find("n?vim") ~= nil
|
||||
end
|
||||
|
||||
|
@ -13,7 +13,7 @@ local function conditionalActivatePane(window, pane, pane_direction, vim_directi
|
|||
if isViProcess(pane) then
|
||||
window:perform_action(
|
||||
-- This should match the keybinds you set in Neovim.
|
||||
act.SendKey({ key = vim_direction, mods = "ALT" }),
|
||||
act.SendKey { key = vim_direction, mods = "ALT" },
|
||||
pane
|
||||
)
|
||||
else
|
||||
|
@ -21,15 +21,10 @@ local function conditionalActivatePane(window, pane, pane_direction, vim_directi
|
|||
end
|
||||
end
|
||||
|
||||
wezterm.on("ActivatePaneDirection-right", function(window, pane)
|
||||
conditionalActivatePane(window, pane, "Right", "l")
|
||||
end)
|
||||
wezterm.on("ActivatePaneDirection-left", function(window, pane)
|
||||
conditionalActivatePane(window, pane, "Left", "h")
|
||||
end)
|
||||
wezterm.on("ActivatePaneDirection-up", function(window, pane)
|
||||
conditionalActivatePane(window, pane, "Up", "k")
|
||||
end)
|
||||
wezterm.on("ActivatePaneDirection-down", function(window, pane)
|
||||
conditionalActivatePane(window, pane, "Down", "j")
|
||||
end)
|
||||
wezterm.on(
|
||||
"ActivatePaneDirection-right",
|
||||
function(window, pane) conditionalActivatePane(window, pane, "Right", "l") end
|
||||
)
|
||||
wezterm.on("ActivatePaneDirection-left", function(window, pane) conditionalActivatePane(window, pane, "Left", "h") end)
|
||||
wezterm.on("ActivatePaneDirection-up", function(window, pane) conditionalActivatePane(window, pane, "Up", "k") end)
|
||||
wezterm.on("ActivatePaneDirection-down", function(window, pane) conditionalActivatePane(window, pane, "Down", "j") end)
|
||||
|
|
|
@ -1,14 +1,11 @@
|
|||
local wezterm = require("wezterm")
|
||||
local wezterm = require "wezterm"
|
||||
|
||||
-- Equivalent to POSIX basename(3)
|
||||
-- Given "/foo/bar" returns "bar"
|
||||
-- Given "c:\\foo\\bar" returns "bar"
|
||||
-- function basename(s)
|
||||
-- return string.gsub(s, "(.*[/\\])(.*)", "%2")
|
||||
-- end
|
||||
-- The filled in variant of the powerline ( symbol
|
||||
local SOLID_LEFT_SEP = require("utf8").char(0xe0b6)
|
||||
|
||||
local M = {}
|
||||
M.setup = function(scheme)
|
||||
wezterm.on("update-right-status", function(window, _)
|
||||
local scheme = wezterm.color.get_builtin_schemes()["Catppuccin Macchiato"]
|
||||
-- Each element holds the text for a cell in a "powerline" style << fade
|
||||
local cells = {}
|
||||
|
||||
|
@ -21,9 +18,9 @@ wezterm.on("update-right-status", function(window, _)
|
|||
|
||||
-- I like my date/time in this style: "Wed Mar 3 08:14"
|
||||
-- local date = wezterm.strftime("%a %b %-d %H:%M")
|
||||
local date = wezterm.strftime("%Y-%m-%d")
|
||||
local date = wezterm.strftime "%Y-%m-%d"
|
||||
table.insert(cells, date)
|
||||
local time = wezterm.strftime("%H:%M")
|
||||
local time = wezterm.strftime "%H:%M"
|
||||
table.insert(cells, time)
|
||||
|
||||
-- Get current hostname to track which device I'm on
|
||||
|
@ -34,20 +31,17 @@ wezterm.on("update-right-status", function(window, _)
|
|||
table.insert(cells, string.format("%.0f%%", b.state_of_charge * 100))
|
||||
end
|
||||
|
||||
-- The filled in variant of the powerline ( symbol
|
||||
local SOLID_LEFT_SEP = require("utf8").char(0xe0b6)
|
||||
|
||||
-- Foreground color for the text across the fade
|
||||
local text_fg = scheme.foreground
|
||||
-- Fancy tab bar background colour to complete fade
|
||||
local fancy_tab_bar_bg = "#333333"
|
||||
local text_fg = scheme.tab_bar.active_tab.fg_color
|
||||
-- Tab bar background to complete fade
|
||||
local tab_bar_bg = scheme.tab_bar.background
|
||||
-- Color palette for the backgrounds of each cell
|
||||
local colours = wezterm.color.gradient({
|
||||
colors = {
|
||||
scheme.tab_bar.background,
|
||||
scheme.ansi[1],
|
||||
scheme.tab_bar.inactive_tab.bg_color,
|
||||
scheme.tab_bar.active_tab.bg_color,
|
||||
},
|
||||
}, #cells)
|
||||
}, #cells + 1)
|
||||
|
||||
-- The elements to be formatted
|
||||
local elements = {}
|
||||
|
@ -58,17 +52,17 @@ wezterm.on("update-right-status", function(window, _)
|
|||
local function push(text, is_last)
|
||||
local cell_no = num_cells + 1
|
||||
table.insert(elements, { Foreground = { Color = text_fg } })
|
||||
table.insert(elements, { Background = { Color = colours[cell_no] } })
|
||||
table.insert(elements, { Text = text .. " " })
|
||||
table.insert(elements, { Background = { Color = colours[cell_no + 1] } })
|
||||
table.insert(elements, { Text = text })
|
||||
if not is_last then
|
||||
table.insert(elements, { Foreground = { Color = colours[cell_no + 1] } })
|
||||
table.insert(elements, { Text = SOLID_LEFT_SEP })
|
||||
table.insert(elements, { Foreground = { Color = colours[cell_no + 2] } })
|
||||
table.insert(elements, { Text = " " .. SOLID_LEFT_SEP })
|
||||
end
|
||||
num_cells = num_cells + 1
|
||||
end
|
||||
|
||||
table.insert(elements, { Foreground = { Color = colours[num_cells + 1] } })
|
||||
table.insert(elements, { Background = { Color = fancy_tab_bar_bg } })
|
||||
table.insert(elements, { Foreground = { Color = colours[num_cells + 2] } })
|
||||
table.insert(elements, { Background = { Color = tab_bar_bg } })
|
||||
table.insert(elements, { Text = SOLID_LEFT_SEP })
|
||||
while #cells > 0 do
|
||||
local cell = table.remove(cells, 1)
|
||||
|
@ -77,3 +71,5 @@ wezterm.on("update-right-status", function(window, _)
|
|||
|
||||
window:set_right_status(wezterm.format(elements))
|
||||
end)
|
||||
end
|
||||
return M
|
||||
|
|
59
config/wezterm/tab_bar_style.lua
Normal file
59
config/wezterm/tab_bar_style.lua
Normal file
|
@ -0,0 +1,59 @@
|
|||
local wezterm = require "wezterm"
|
||||
|
||||
-- The filled in variant of the powerline ) symbol
|
||||
local SOLID_RIGHT_SEP = require("utf8").char(0xe0b4)
|
||||
|
||||
local M = {}
|
||||
M.setup = function(scheme)
|
||||
wezterm.on("format-tab-title", function(tab, tabs, _, _, hover, max_width)
|
||||
local text_fg
|
||||
if tab.is_active then
|
||||
text_fg = scheme.tab_bar.active_tab.fg_color
|
||||
else
|
||||
text_fg = scheme.tab_bar.inactive_tab.fg_color
|
||||
end
|
||||
local title = wezterm.truncate_right(tab.active_pane.title, max_width - 2)
|
||||
local colours = wezterm.color.gradient({
|
||||
colors = { scheme.tab_bar.active_tab.bg_color, scheme.tab_bar.new_tab.bg_color },
|
||||
}, #tabs + 1)
|
||||
local elements = {}
|
||||
table.insert(elements, "ResetAttributes")
|
||||
if tab.is_active then
|
||||
table.insert(elements, { Attribute = { Underline = "Single" } })
|
||||
table.insert(elements, { Attribute = { Intensity = "Bold" } })
|
||||
end
|
||||
if hover then table.insert(elements, { Attribute = { Italic = true } }) end
|
||||
table.insert(elements, { Background = { Color = colours[tab.tab_index + 1] } })
|
||||
table.insert(elements, { Foreground = { Color = text_fg } })
|
||||
table.insert(elements, { Text = " " .. title })
|
||||
table.insert(elements, "ResetAttributes")
|
||||
table.insert(elements, { Background = { Color = colours[tab.tab_index + 2] } })
|
||||
table.insert(elements, { Foreground = { Color = colours[tab.tab_index + 1] } })
|
||||
table.insert(elements, { Text = SOLID_RIGHT_SEP })
|
||||
table.insert(elements, "ResetAttributes")
|
||||
return elements
|
||||
end)
|
||||
end
|
||||
|
||||
M._new_tab_format = function(scheme)
|
||||
return {
|
||||
{ Background = { Color = scheme.tab_bar.new_tab.bg_color } },
|
||||
{ Foreground = { Color = scheme.tab_bar.new_tab.fg_color } },
|
||||
{ Text = " +" },
|
||||
"ResetAttributes",
|
||||
{ Background = { Color = scheme.tab_bar.background } },
|
||||
{ Foreground = { Color = scheme.tab_bar.new_tab.bg_color } },
|
||||
{ Text = SOLID_RIGHT_SEP },
|
||||
"ResetAttributes",
|
||||
}
|
||||
end
|
||||
|
||||
M.new_tab = function(scheme) return wezterm.format(M._new_tab_format(scheme)) end
|
||||
|
||||
M.new_tab_hover = function(scheme)
|
||||
local format = M._new_tab_format(scheme)
|
||||
table.insert(format, 1, { Attribute = { Italic = true } })
|
||||
return wezterm.format(format)
|
||||
end
|
||||
|
||||
return M
|
|
@ -1,15 +1,21 @@
|
|||
require("status")
|
||||
require("navigator")
|
||||
local wezterm = require "wezterm"
|
||||
local tab_bar_style = require "tab_bar_style"
|
||||
local scheme_name = "Catppuccin Macchiato"
|
||||
local scheme = wezterm.color.get_builtin_schemes()[scheme_name]
|
||||
tab_bar_style.setup(scheme)
|
||||
require("status").setup(scheme)
|
||||
require "navigator"
|
||||
|
||||
return {
|
||||
font_size = 14,
|
||||
window_background_opacity = 0.95,
|
||||
window_decorations = "RESIZE",
|
||||
-- use_fancy_tab_bar = false,
|
||||
color_scheme = "Catppuccin Macchiato",
|
||||
-- color_scheme = "nightfox",
|
||||
color_scheme = scheme_name,
|
||||
use_fancy_tab_bar = false,
|
||||
tab_max_width = 64,
|
||||
tab_bar_style = { new_tab = tab_bar_style.new_tab(scheme), new_tab_hover = tab_bar_style.new_tab_hover(scheme) },
|
||||
disable_default_key_bindings = true,
|
||||
keys = require("keys"),
|
||||
key_tables = require("key_tables"),
|
||||
keys = require "keys",
|
||||
key_tables = require "key_tables",
|
||||
use_dead_keys = false,
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue