I find myself often doing the same thing with tmux: cd to a given directory.tmuxRename window to what I'm doing. Split the window vertically 50%.Start one process in the left window.Start another process in the right window.Profit.Is there a way for me to automate launching all of this so that I can run a single command and get the window I'm looking for? 
Creating launchable tmux configurations?
tmux
Archwiki saves the day! Session Initialization on the tmux page gives an example.That said, instead of starting tmux as tmux, tmux new -s name will name the session when it starts instead of giving it a number.Session initializationYou can have tmux open a session with preloaded windows by including those details in your ~/.tmux.conf:new  -n WindowName Commandneww -n WindowName Commandneww -n WindowName CommandTo start a session with split windows (multiple panes), include the splitw command below the neww you would like to split; thus:new  -s SessionName -n WindowName Commandneww -n foo/bar foosplitw -v -p 50 -t 0 barselectw -t 1 selectp -t 0would open 2 windows, the second of which would be named foo/bar and would be split vertically in half (50%) with foo running above bar. Focus would be in window 2 (foo/bar), top pane (foo).Note: Numbering for sessions, windows and panes starts at zero, unless  you have specified a base-index of 1 in your .confTo manage multiple sessions, source separate session files from your conf file:# initialize sessionsbind F source-file ~/.tmux/foobind B source-file ~/.tmux/bar