Mastodon hachyterm.io

I love using Tmux for my terminal.

I have a tiling window manager (i3) for my 15" notebook.
On the left side I open a web browser. Now I can watch videos, read tutorials, develop React applications, etc.
On the right side of my screen I use tmux with two or three panes. The major pane holds a NeoVim instance. That’s what I’m using as my text editor for coding.
Smaller panes are for terminal sessions.

Sometimes I need more panes, but my screen is too small.

In Tmux, you can break out a pane into a new window. Windows resemble tabs. They don’t clutter your main view, but you can switch between the windows.

Break Out a Pane

To break out a pane, you have to type <prefix> !.
(<prefix> is the Tmux command. The default is <CTRL+B>.)

Merge Windows

But what if you want to merge the window back?

You can use the join-pane command. There is no keyboard shortcut, so you have to enter the Tmux command mode. Then you have to tell Tmux the target window.

  • <prefix> :: enters Tmux command mode
  • <join-pane -t <target-window-number> : where you want the current window moved into
  • -h/-v: join the window horizontally or vertically

Let’s make that a bit easier and create a custom key binding in your tmux configuration (~/.tmux.conf):

# Prompted join-pane
bind-key j command-prompt -p "join pane from: "  "join-pane -h -s '%%'"

Now you can type <prefix> j while you’re in the target window. Enter the number of the window you want to merge.

Further Reading