diff --git a/README.md b/README.md index 451c369..042593e 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ pairing with smart people at Hashrocket. For a steady stream of TILs, [sign up for my newsletter](https://crafty-builder-6996.ck.page/e169c61186). -_1672 TILs and counting..._ +_1673 TILs and counting..._ See some of the other learning resources I work on: @@ -1503,6 +1503,7 @@ If you've learned something here, support my efforts writing daily TILs by ### tmux - [Access Past Copy Buffer History](tmux/access-past-copy-buffer-history.md) +- [Add Bindings To Split Panes To Current Directory](tmux/add-bindings-to-split-panes-to-current-directory.md) - [Adjusting Window Pane Size](tmux/adjusting-window-pane-size.md) - [Break Current Pane Out To Separate Window](tmux/break-current-pane-out-to-separate-window.md) - [Change Base Directory Of Existing Session](tmux/change-base-directory-of-existing-session.md) diff --git a/tmux/add-bindings-to-split-panes-to-current-directory.md b/tmux/add-bindings-to-split-panes-to-current-directory.md new file mode 100644 index 0000000..f0031a3 --- /dev/null +++ b/tmux/add-bindings-to-split-panes-to-current-directory.md @@ -0,0 +1,19 @@ +# Add Bindings To Split Panes To Current Directory + +When I am vertically or horizontally splitting a pane or opening another window, +I generally want it to open to the same directory as I'm currently in. The +default behavior in tmux is for those commands to open to the starting directory +of the session. + +Looking through the [tmux.conf in +dkarter/dotfiles](https://github.com/dkarter/dotfiles/blob/master/config/tmux/tmux.conf#L109-L111), +I found a good way to achieve the behavior I want. + +``` +bind-key - split-window -v -c '#{pane_current_path}' +bind-key \\ split-window -h -c '#{pane_current_path}' +bind-key c new-window -c '#{pane_current_path}' +``` + +What I like about this is that `-` (vertical) and `\` (horizontal) look visually +like the splits they represent. Meanwhile, I leave `%` and `"` intact.