|
@@ -0,0 +1,129 @@
|
|
|
+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
|