tmux is one of those things in life that at first encounter sound really weird and confusing. You learn about them and you can’t quite understand what the heck they do, how they can be useful or why anybody would want to use them. BUT it is one of those things that when given a chance, when given some experimentation, courage and perseverance, it turns out that they are awesome, and you can’t quite live without them.
Ok, So What is tmux and Why Should I Care?
Oftentimes in software development you’ll run into the need of having lots of terminals running different tasks: development web servers, editors, git, building, linting, testing, interacting with remote servers, etc… If you haven’t put much thought or energy into optimizing this workflow, you’re likely to use tabs or different terminal windows which you create on demand and arrange every now and then with the help of your mouse. This is typically slow and will require you to redo the whole setup any time you restart your computer. There’s got to be a better way!!. And there is: The tmux way.
Tmux is a tool (a terminal multiplexer if we want to talk with propriety) that helps you level up your terminal wizardry. To put it in a succint way, tmux is the vim of terminal management. It:
eases the creation and management of terminal windows and panes with a few keyboard shortcuts
lets you setup development environments that you can pause and resume at will
is entirely customizable and can be made to work perfectly in tandem with Vim
lets you pair program remotely with your colleagues
In this article you’ll learn how to setup and use tmux to improve your development workflow, I’ll guide you step by step, from installing, to configuring and I’ll even show you my favorite features and how I take advantage of tmux in my day to day coding. Let’s get started!
I love reading! I read before going to bed, at the gym, on the commute, on the sofa, in that cozy corner in our home office, at the coffeehouse, on a plane, in the toilet, in the toilet on the plane (no way), on the train, all-the-time. Here are my top picks for 2019.
I’ve been following Svelte’s progress for quite some time and I finally found some time to tinker with it. This is the beginning of a series of posts where you’ll be able to read about my experience and adventures with Svelte starting with a couple of videos and some resources to get you warmed up.