local wezterm = require("wezterm") return { keys = { { key = "F11", mods = "NONE", action = wezterm.action.ToggleFullScreen, }, }, hide_tab_bar_if_only_one_tab = true, -- Hide tab bar if there's only one tab scrollback_lines = 10000, window_decorations = "NONE | RESIZE", -- Vague.nvim-inspired theme colors color_scheme = "Vague", -- Assuming you have a color scheme named Vague colors = { background = "#18191a", foreground = "#abb2bf", cursor_bg = "#61afef", cursor_fg = "#282c34", cursor_border = "#61afef", -- Modify the colors to use valid keys ansi = { "#282c34", -- black "#e06c75", -- red "#98c379", -- green "#e5c07b", -- yellow "#61afef", -- blue "#c678dd", -- magenta "#56b6c2", -- cyan "#ffffff", -- white }, brights = { "#5c6370", -- bright black "#e06c75", -- bright red "#98c379", -- bright green "#e5c07b", -- bright yellow "#61afef", -- bright blue "#c678dd", -- bright magenta "#56b6c2", -- bright cyan "#ffffff", -- bright white }, }, local default_padding = { left = 10, right = 10, top = 10, bottom = 10 } local fullscreen_padding = { left = 0, right = 0, top = 0, bottom = 0 } wezterm.on("window-config-reloaded", function(window) window:set_config_overrides({ window_padding = default_padding }) end) wezterm.on("toggle-fullscreen-padding", function(window, pane) local overrides = window:get_config_overrides() or {} if overrides.window_padding == nil or overrides.window_padding.left > 0 then overrides.window_padding = fullscreen_padding else overrides.window_padding = default_padding end window:set_config_overrides(overrides) end) return { -- Default configuration color_scheme = "Vague", font_size = 12.0, window_padding = default_padding, -- Keybinding to manually toggle padding keys = { { key = "p", mods = "ALT", action = wezterm.action.EmitEvent("toggle-fullscreen-padding") }, }, }, -- Font settings (adjust as needed) font = wezterm.font("JetBrains Mono"), -- Change this to your preferred font font_size = 12.0, -- Adjust the font size line_height = 1.2, -- Adjust the line height }