Blog

Full Blog Posts

325 posts latest post 2026-06-21 simple view
Publishing rhythm
Jun 2026 | 4 posts

killing tmux

https://youtu.be/QWPyYx54JbE Now it’s time to switch gears, we are onto a different part of our day and there are just too many sessions running and we need to clean up shop. kill-server # One viable option is to nuke the whole dang thing. I actually do this more than you might think. save and commit your work diligently before kill-session # A more reasonable option might be to kill a single session. choose-tree # Killing sessions one by one from the command line can be a bit tedious, and involve more keystrokes than necessary. Another option built right into tmux is. By default is bound to, that’s pressing control+b then s. Once you are in, you can navigate around with your configured navigation scheme, press to kill a session, or pane or window then to confirm. You can also batch delete by tagging items with t, and killing them all at once with. tmux choose-tree check out this post for a bit more information on choose-tree fuzzy matcher # Here is my preferred way, using a fuzzy matc…
2 min read

tmux has-session

https://youtu.be/XucVVgGmesM I see you there, trying to script out your tmux layouts. Tryig to get each project setup just perfect with a script, but you keep stumbling over yourself with error messages The tmux command is a handy tool to prevent this error message when scripting your tmux layouts. command line # The command is pretty straight forward, you simply ask tmux if the session name you are looking for exists. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.
1 min read

tmux list-keys

https://youtu.be/Y1MYmL8ZolE Tmux list keys can be a useful tool to help remind you of what kebindings you have setup. You can search for them and scroll just like in tmux copy-mode. command line # You can call list-keys from the command line but the interface is not very usable by itself. It might be nice to mix with grep or a pager in some circumstances. tmux command line # Running from within the tmux command line puts you into a much more pleasant. default keybinging # By default tmux comes with bound to prefix+?. list-keys man page # You can see the additional flags provided by tmux in the man page for. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.
1 min read

tmux status-bar

https://youtu.be/mvgM8UH11_U The tmux status bar can be a handy tool to remind yourself where you are within tmux. It can also include a bunch of system information like battery status, cpu, mem, whatever you can get from the command line. Honestly I like to keep it minimal, and actually keep it turned off most of the time. I find that it helps a little bit for others to follow along if I keep it on in certain circumstances. show the status bar # You can set a hotkey to show or hide the status bar. setting the background transparent # I really want a minimal status bar with very little bling, I want it to get out of the way an not draw too much attention, so step one is to set the background to transparent. setting default colors # I want my status bar to somewhat match the rest of my theme, so I set the default foreground as magenta and the default background as transparent. my status bar # Honestly I set this up quite awhile ago, and it does everything I need it to for now. It shows…
2 min read

tmux source-file

https://youtu.be/dDq0depPrTs So you have been tricking out that, you’re looking for a silky smooth workflow that lets you fly through tmux with super speed, but every time you tweak out that you have to restart your whole session. Not amymore, Let’s add this to the bottom of our tmux.conf so that you can see everytime it gets sourced. command # We can run this command from your shell to re-source your changed It also works from the tmux command line. tmux hotkey # It’s very common to set this up as a keybinding so that you can do it easily without needing to memorize the exact command. from vim # This is my preferred way of re-sourcing my. It sits quietly in the background, and I dont need to remember to do anything. If you are a vim user you can automate this process by creating a. This will shell out the everytime you save your. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of…
1 min read

tmux fzf session jumper

https://youtu.be/DkJ9rb85LC0 Quickly getting between tmux splits is critical skill for productivity. You can get by with or session for awhile, but if you have more than about three session you need something a bit more targeted. Full Screen selector # I have used this fzf one keybinding for quite awhile, honestly I did not make it up, and cannot remember where it came from. It will open up a session picker in a new full screen window. Popup selector # Like with many of my keybindings I have swapped this one out for a popup version. It just feels so smooth. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.
1 min read

tmux next/prev session

https://youtu.be/8kZnjHPYnKU Now that we are splitting up work into their own sessions, lets talk about how to navigate between them without the command line. Navigating sessions is what kept me using a too many splits and windows workflow for far too long. It was rough, I was always tripping over panes and windows until I got too frustrated and just ran to start on a new blank slate. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.
1 min read

tmux start application

https://youtu.be/c-a2Bnv_NJ0 Scripting tmux to open up specific applications can be intimidating your first time. It can be tricky to get it to start in the right directory. If you are trying to assign applictaions to a keybinding it can be easy to mess up and have weird things happen every time your gets sourced. Open htop in an above split # I used this one for a number of years to take a quick peek into my systems performance while a memory intensive task was running. 🗒️ note that the will make the htop split active immediately Open htop in a popup # With the new tmux popup windows I really like the flow of just peeking at htop in a popup and jumping back into what I was doing. It can have a more consistennt look, and not mess with the window layouts. Open an applicaiton in the current directory # One thing that can be tricky is getting apps that need to be in a specific directory started in the directory that you want. Here are two examples I use to open or. 🗒️ note that takes in a…
2 min read

tmux rename session

https://youtu.be/WRLRiQDjVIA So you have been working on your tmux workflow, you’ve dropped a too many window workflow for scoping work that belongs together into separate sessions, but you cannot remember what session your work is in. If your diligent you have named your window when you created it, but sometimes its intent has changed or your were just plain too lazy at the time for the extra characters needed to name it. Don’t worry we can still give that session a descriptive name. Let’s rename some sessions in the terminal. There is a default keybinding that you can use to rename the current session in the tmux command line. I’ve also had this keybinding kicking around for years, but I rarely use it anymore. You will see why in an upcoming video. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.
1 min read

tmux targeted session

https://youtu.be/5KE7Il7SOEk This is something that I made up but use every single day, this is what keeps much of what is on my blog or my teams private work wiki going. I have a few very important directories that I have assigned directly to a hotkey for fast session switching. tmux new-session This one is building off of yeserday’s new-session post, make sure you check that one out as well. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.

tmux new-session

https://youtu.be/LbQNdCAUogE This one starts a new chapter in our series that is going to open up a whole new set of workflow productivity options, understanding how the command is a critical command in our adventure into tmux glory. This is going to open the door for some seriously game changing hotkeys and scripting. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.
1 min read

tmux detach

https://youtu.be/A1qx3tNKDdA tmux detach is a handy tmux command that will quit your current session while keeping it running. The full name of the comamnd is, is a shorthand. default keybinding I have mine bound to where mod is alt. https://waylonwalker.com/tmux-nav-2021/ for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.

tmux attach

https://youtu.be/JQ0yDCVu44E attach is one of the most useful features of tmux. If you have no interest in tmux for pane and window management, you should use tmux for this. It can be a life saver if you ever get disconnected from the host machine or accidently close your terminal you can connect right back into the session you were just in using attach. attach # this command will simply attach back to tmux if you are ever disconnected If you ever run long running tasks on a remote machine by sshing into this you should be doing it inside tmux, or something like tmux so that you do not loose your work. attach to a specific session # If you have multiple sessions running you can select the session that you want to attach to by passing. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.

Git in Depth Notes

These are my notes from taking @nnja’s FEM course git-in-depth. requirements # > than 2.0 creating a git #
1 min read

tmux ls

https://youtu.be/LY41GLn_DGg tmux ls will list the sessions that you have running within the tmux server if tmux is currently running. This is handy to combine with commands such as. tmux attach How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.

tmux command line

https://youtu.be/SNu-4IrkjAs So far we have covered a lot of tmux commands and how they map to keybindings but these same commands can be executed at the command line. From the command line # Let’s make a popup that displays our git status for 5s or until we close it manually. We can run the following command at the command line, in a split. From the tmux command line # Or we can open the tmux command line and run it from tmux’s built in command line, which is very similar to bim EX mode. By default the tmux command line can be opened with. 🗒️ note that the tmux command is called by default when inside of tmux. Make it a keybinding # Finally we can make it a keybinding by adding a bind command ahead of our tmux command, then we can execute this in the tmux command line or add it to our. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.

tmux copy-mode

https://youtu.be/-ypY_-VmBKk tmux copy-mode is a tmux mode that lets you scroll, search, copy, and jump your way through a pane. There are a ton of keybindings for copy-mode, the main ones you will need to know are for searching down for searching up, for next item, for starting a selection, and enter to copy the selection. Arrow keys will be used for navigation unless you have specified vi mode, then it will be. Default keybinding to get into copy mode is. If you are a vim user you will likely want to use vi style keys, add this to your file to enable vi mode. full list of copy-mode keybindings from the man page. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.

tmux join-pane

https://youtu.be/Vm5rRtcVXLw Join-pane allows you to join panes that you have broken away from your window, or created in a different window to the window you want it in. As far as I know there is not a default keybinding for it. Before you can join a pane you must first have a pane marked to join. Once you mark a pane, go back to the window you want to join it to and join-pane. My keybindings, you must add this to your file to use them. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post Also check out the full YouTube tmux-playlist to see all of the videos in this series.

tmux break-pane

https://youtu.be/ICL609F2xnc Break-pane is a handy tmux command when your layout gets too cramped and you want to just move a split into its own window. Calling does exactly that, it creates a for you and moves your currently selected split into that window Default key binding for How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post

tmux zoom

https://youtu.be/Rn6mOarCQ-Y Zooming into the current split in tmux is a valuable tool to give yourself some screen real estate. These days I am almost always presenting, streaming, or pairing up with a co-worker over a video call. Since I am always sharing my screen I am generally zoomed in to a level that is just a bit uncomfortable, so anytime I make a split it is really uncomfortable, being able to zoom into the split I am focused on is a big help, and also help anyone watching follow where I am currently working. Default key bindings for zooming the current split I have rebound this to match the default binding with mod+z rather so that I get that single keystroke experience. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post