I have started experimenting with using tmux in my development flow.
There are plenty of other articles on how to install and use Tmux. I have been working through the Tmux 2 book
It starts out as a tool that allows you to perform terminal development from a keyboard. After a while you end up turning a terminal into a multi-tab IDE.
Why did I start looking at this? For about a year I had been using Warp as an improved terminal. It’s a multi tab terminal that has slowly grown AI features (which I can’t use at work due to regulation, and now has bring-your-own credits) and an internal IDE (which I dislike due to my practice of using autosave). I have moved to ghostty as the main terminal.
Here is my personal-config setup
Tmux has the concept of sessions, windows and panes.
Sessions and windows (PREFIX c to create, PREFIX , to rename, PREFIX w to list) have names.
Windows can be split into panes.(PREFIX | or PREFIX -)
Panes can be zoomed into (PREFIX x).
This means that when working on a new task I can create a window and name it after the task that I am attempting to solve. This is very powerful especially if you get as many distractions as I do!