Update wezterm config
This commit is contained in:
parent
9df7d07b95
commit
db7e8ba957
1 changed files with 46 additions and 8 deletions
|
@ -6,14 +6,6 @@ local config = wezterm.config_builder()
|
|||
|
||||
config.hide_tab_bar_if_only_one_tab = true
|
||||
|
||||
local padding = 2
|
||||
config.window_padding = {
|
||||
left = (padding * 1) .. "cell",
|
||||
right = (padding * 1) .. "cell",
|
||||
top = (padding * .4) .. "cell",
|
||||
bottom = (padding * .4) .. "cell"
|
||||
}
|
||||
|
||||
config.font = wezterm.font "Fira Code"
|
||||
|
||||
config.default_prog = { 'zsh', '--login' }
|
||||
|
@ -29,4 +21,50 @@ else
|
|||
config.color_scheme = "Londontube (light) (terminal.sexy)"
|
||||
end
|
||||
|
||||
local function recompute_window(window)
|
||||
local override = window:get_config_overrides() or {}
|
||||
|
||||
local dimensions = window:get_dimensions()
|
||||
|
||||
local padding
|
||||
if dimensions.is_full_screen then
|
||||
padding = math.min(dimensions.pixel_width, dimensions.pixel_height) * 0.05
|
||||
else
|
||||
padding = 10
|
||||
end
|
||||
override.window_padding = {
|
||||
left = padding,
|
||||
right = padding,
|
||||
top = padding,
|
||||
bottom = padding
|
||||
}
|
||||
|
||||
window:set_config_overrides(override)
|
||||
end
|
||||
|
||||
wezterm.on("window-resized", recompute_window)
|
||||
wezterm.on("window-config-reload", recompute_window)
|
||||
|
||||
config.window_decorations = "TITLE | RESIZE"
|
||||
|
||||
config.keys = {
|
||||
{
|
||||
key = "d",
|
||||
mods = "ALT",
|
||||
action = wezterm.action.EmitEvent "toggle-window-decorations"
|
||||
};
|
||||
}
|
||||
|
||||
wezterm.on("toggle-window-decorations", function(window)
|
||||
local override = window:get_config_overrides() or {}
|
||||
|
||||
if override.window_decorations == "RESIZE" then
|
||||
override.window_decorations = "TITLE | RESIZE"
|
||||
else
|
||||
override.window_decorations = "RESIZE"
|
||||
end
|
||||
|
||||
window:set_config_overrides(override)
|
||||
end)
|
||||
|
||||
return config
|
||||
|
|
Loading…
Reference in a new issue