paint-brush
Tmux productivity!by@garciaj.uk
1,242 reads
1,242 reads

Tmux productivity!

by Short Tech StoriesJanuary 14th, 2017
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

Screen multiplexers have been around for a long time , but for me i never been a big fan of screen , for a long time I’ve used dedicated terminals , until tmux came up . I have spent ridiculous amounts of time looking to work with the minimum effort possible and without reaching for the mouse , so this list is what i think it’s essential for my productivity:

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Tmux productivity!
Short Tech Stories HackerNoon profile picture

Screen multiplexers have been around for a long time , but for me i never been a big fan of screen , for a long time I’ve used dedicated terminals , until tmux came up . I have spent ridiculous amounts of time looking to work with the minimum effort possible and without reaching for the mouse , so this list is what i think it’s essential for my productivity:

Set your prefix:

The prefix is a key combination you will need to press to enter into “tmux mode” , something like a meta key in vim for example i use Ctrl + x

set-option -g prefix C-x

I’ve seen some people using caps lock for prefix seems like a neat idea.

Status Bars:

As i used fullscreen terminals i display some things that might overlap with your favorite window manager (XFCE here) but I still find it useful

You can add this to your .tmuxrc to achieve something similar



set -g status-left '#[fg=brightblue,bg=grey]❐#[fg=white] #S | #h |'75 set -gstatus-right "#[fg=colour202]#(lastad.sh) #[fg=218,noblink,bg=colur235]#[fg=red]#(~/tmux/online.sh)

You get the idea you can pass shell commands inside #() anything you want.

Splitting and creating panes:

Splitting panes is very useful specially if you have a large screen , makes a better use of the real state that comes with them , so i normally use


ctrl x " --> to split horizontallyctrl x % --> to split vertically

Resizing panes:

Resizing panes have to be something fast and simple , otherwise you will get annoyed very quickly , I use the following




bind-key -n C-S-Up resize-pane -U 2bind-key -n C-S-Down resize-pane -D 2bind-key -n C-S-Left resize-pane -L 15bind-key -n C-S-Right resize-pane -R 15

That is Ctrl +Shift + arrows will adjust the current pane that many units Up, Left , Down or Right … it’s super handy.

Tmux Copycat.

I don’t know how i lived for so long without this:


tmux-plugins/tmux-copycat_tmux-copycat - A plugin that enhances tmux search_github.com

Basically it let’s you search on your buffer for example , you want to search for the word “foo” in all your buffer history

Ctrl +x / "foo"

It works sort of like VIM , if you press “n” you will go to an older match and so forth.

Tmux Zoom

Sometimes you want to make a pane full screen , i normally go about as

Ctrl + x + z

That will zoom in the current pane and it will make it full screen , do the same to go back.

Move between panes in a single Window:

Just as resizing , moving between panes has to be quick , I like this shortcut:




bind -n S-Left select-pane -Lbind -n S-Right select-pane -Rbind -n S-Up select-pane -Ubind -n S-Down select-pane -D

Which is basically , Shit + arrow move to the pane where the arrow points to :)

That’s all for now , Thanks for reading!!