tmux: zoom panes
Although I’ve been using tmux for some years now, I only fairly recently discovered pane zooming. It’s a shortcut that toggles between maximizing the current pane (e.g. filling the entire terminal window) and restoring the previous layout.

By default that shortcut is <prefix> z. In vanilla tmux <prefix> is
Ctrl-b, therefore the shortcut is Ctrl-b z. Most people bind the prefix
shortcut to Ctrl-a, presumably to be compatible with
screen and because it’s easier to type,
especially if caps-lock is remapped to control. In that latter case the shortcut
is consequently Ctrl-a z.
To ease zooming even further, let’s consider the following piece of tmux config.
It binds pane zooming to simply Ctrl-Space. Wow, instant win!
# Ctrl-Space to zoom current pane
bind-key -n C-Space resize-pane -Z
Decomposing the config line yields:
bind-key: define a key binding, aka a shortcut-n: without the prefix, aka in the root tableC-Space: when pressingCtrl-Spaceresize-pane -Z: do zoom the current pane
Now that’s already very useful. But what would be even better? Highlighting zoomed tmux windows in the status line. Here you go:
setw -g window-status-current-format '#{?window_zoomed_flag,#[fg=yellow],}#F#I [#W] '
Resources:
Comments
Comments were disabled in March 2022. Since this page was created earlier, there may have been previous comments which are now inaccessible. Sorry.