From 0a2b98e59f780eb5958940b9cac03f2d2ac02685 Mon Sep 17 00:00:00 2001 From: jasmine Date: Fri, 27 Jun 2025 10:42:52 +0800 Subject: [PATCH] split pane toggle --- .../features/desktop/wezterm/wezterm.lua | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/home-manager/sajenim/features/desktop/wezterm/wezterm.lua b/home-manager/sajenim/features/desktop/wezterm/wezterm.lua index 1580a51..55d2ac8 100644 --- a/home-manager/sajenim/features/desktop/wezterm/wezterm.lua +++ b/home-manager/sajenim/features/desktop/wezterm/wezterm.lua @@ -129,6 +129,27 @@ config.keys = { action = wezterm.action.SplitHorizontal({ domain = "CurrentPaneDomain" }), }, + { -- If there is only one pane, split it vertically, otherwise toggle zoom on the first pane. + key = "`", + mods = "LEADER", + action = wezterm.action_callback(function(_, pane) + local tab = pane:tab() + local panes = tab:panes_with_info() + if #panes == 1 then + pane:split({ + direction = "Bottom", + size = 0.3, + }) + elseif not panes[1].is_zoomed then + panes[1].pane:activate() + tab:set_zoomed(true) + elseif panes[1].is_zoomed then + tab:set_zoomed(false) + panes[2].pane:activate() + end + end), + }, + { -- Close pane key = "q", mods = "LEADER",