Hardscrabble 🍫

By Max Jacobson

See also: the archives and an RSS feed

some helpful tmux aliases

August 1, 2015

EDIT October 25, 2023: I have an updated post that is a better read: My tmux aliases (2023 edition).

tmux is still an essential tool in my development workflow. Today I’m writing to share a few aliases/helper functions I’ve recently added to my dotfiles. Those change all the time so I’m hesitant to link to the files which the helper aliases and functions currently live in.

I added them in these commits, though: d06362c and c9d8695.

The implementation is mostly stolen from other people’s dotfiles and is gnarly to look at so I’ll just share how I use them:

EDIT February 8, 2016: I totally changed the implementation: 6d883df because I would occasionally have a bug with the old helper functions. More details in this issue

Here’s how to use these aliases:


When I’m not in a tmux session, and I want to see the list of tmux sessions, I used to run tmux ls. Now I run tl.


When I’m not in a tmux session and I’d like to start a new one, I used to run tmux new -s blog (where blog is the name of the new session). Now I run t.

It auto-chooses a session name based on the current directory’s name.

If there’s already a session with the name of the current directory, it cleverly attaches to that session instead of trying to start a new one with that name.


If I’m not in a tmux session and I’d like to attach to any existing tmux session, and I don’t particularly care which one because I’m planning to go into the session switcher anyway (C-b s), I used to run tmux a. Now I run ta.

Note: I don't have comments or analytics on this website, so it's hard to tell if people are reading or enjoying it. Please feel free to share any feedback or thoughts by shooting me an email or tagging me in a post on Mastodon @maxjacobson@mastodon.online.