dotfiles/config/shared/wezterm
2025-02-24 09:51:41 +00:00

71 lines
1.6 KiB
Plaintext

local wezterm = require('wezterm')
local config = wezterm.config_builder()
config.term="xterm-256color"
config.color_scheme = "Catppuccin Frappe"
config.font = wezterm.font('FiraCode Nerd Font')
-- config.window_decorations = "INTEGRATED_BUTTONS | RESIZE"
config.font_size = 14.0
config.use_resize_increments = true
config.window_padding = {
left = 4,
right = 4,
top = 4,
bottom = 0,
}
config.mouse_bindings = {
{
event = { Drag = { streak = 1, button = 'Left' } },
mods = 'CMD',
action = wezterm.action.StartWindowDrag,
},
{
event = { Drag = { streak = 1, button = 'Left' } },
mods = 'CTRL|SHIFT',
action = wezterm.action.StartWindowDrag,
},
}
local act = wezterm.action
config.keys = {
{
key = 'w',
mods = 'CMD',
action = wezterm.action.CloseCurrentTab { confirm = false }
},
{
key = 'LeftArrow',
mods = 'CMD',
action = wezterm.action { SendString = '\x1b0H' }
},
{
key = 'RightArrow',
mods = 'CMD',
action = wezterm.action { SendString = '\x1b0F' }
},
{
key = 'LeftArrow',
mods = 'OPT',
action = act.SendKey { key = 'b', mods = 'ALT' }
},
{
key = 'RightArrow',
mods = 'OPT',
action = act.SendKey { key = 'f', mods = 'ALT' }
}
---- Make Option-Left equivalent to Alt-b which many line editors interpret as backward-word
--{
-- key="LeftArrow",
-- mods="OPT",
-- action=wezterm.action{SendString="\x1bb"}
--},
---- Make Option-Right equivalent to Alt-f; forward-word
--{
-- key="RightArrow",
-- mods="OPT",
-- action=wezterm.action{SendString="\x1bf"}
--}
}
return config