set -g history-limit 50000
new -s ds -n WindowName Command
neww -n foo/bar foo
splitw -h
splitw -h
splitw -v
splitw -vThis is my tmux.conf file. I start it by using tmux attach. It does everything I want it to do, but it ignores the very first splitw command regardless of whether or not it's a splitw -h or splitw -v.
I'd like to understand why this is happening and anything I can do to fix it.
1 Answer
I ended up doing this. You can run this .tmux.conf with just tmux. It kills the extraneous session created by running the command tmux (which aliases to tmux-session).
set -g history-limit 50000
new -s ds -n estruct
selectw -t ds
splitw -v
splitw -h
splitw -h
#Switch to the "ds" session (defaultSession) and then kill the extra one
send-keys "tmux switch-client -t ds" C-m
send-keys "tmux kill-session -t 1" C-m
send-keys "clear" C-m
#Move to each individual panels and run commands as though you're there, C-m submits them as though you've hit enter
selectp -t 0
send-keys "tmux resize-pane -D 20" C-m
send-keys "tmux resize-pane -D 10" C-m
send-keys "sci" C-m
send-keys "clear" C-mI know this is a really "bad" approach, but I find tmux's behavior extremely complex and incomprehensible. This gives me a very simple interface to getting my relatively simple environment setup in a straightforward way.