local wezterm = require 'wezterm' local config = wezterm.config_builder() config.font = wezterm.font 'Hack' config.font_size = 12.0 config.initial_rows = 40 config.initial_cols = 120 config.leader = { key = 'Space', mods = 'CTRL' } config.keys = { { key = "t", mods = "LEADER", action = wezterm.action.ShowLauncher }, { key = "w", mods = "LEADER", action = wezterm.action.CloseCurrentTab { confirm = false } }, { key = "{", mods = "LEADER", action = wezterm.action.ActivateTabRelative(-1) }, { key = "}", mods = "LEADER", action = wezterm.action.ActivateTabRelative(1) }, { key = "%", mods = "LEADER|SHIFT", action = wezterm.action.SplitPane { direction = 'Right', size = { Percent = 50 } } }, { key = "'", mods = "LEADER", action = wezterm.action.SplitPane { direction = 'Down', size = { Percent = 50 } } }, { key = "l", mods = "LEADER", action = wezterm.action.ActivatePaneDirection 'Right', }, { key = "h", mods = "LEADER", action = wezterm.action.ActivatePaneDirection 'Left', }, { key = "j", mods = "LEADER", action = wezterm.action.ActivatePaneDirection 'Down', }, { key = "k", mods = "LEADER", action = wezterm.action.ActivatePaneDirection 'Up', }, { key = "L", mods = "LEADER", action = wezterm.action.AdjustPaneSize {'Right', 5} }, { key = "H", mods = "LEADER", action = wezterm.action.AdjustPaneSize {'Left', 5} }, { key = "J", mods = "LEADER", action = wezterm.action.AdjustPaneSize {'Down', 5} }, { key = "K", mods = "LEADER", action = wezterm.action.AdjustPaneSize {'Up', 5} }, { key = "n", mods = "LEADER", action = wezterm.action.ActivatePaneDirection 'Next', }, { key = "p", mods = "LEADER", action = wezterm.action.ActivatePaneDirection 'Prev', }, { key = ".", mods = "LEADER", action = wezterm.action.CloseCurrentPane { confirm = false }, }, { key = "o", mods = "LEADER", action = wezterm.action.ActivateLastTab }, { key = "p", mods = "LEADER", action = wezterm.action.ActivateCommandPalette }, } for i = 1, 8 do table.insert(config.keys, { key = tostring(i), mods = "LEADER", action = wezterm.action.ActivateTab(i - 1) }) end return config