1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-05 08:08:02 +00:00

Compare commits

...

2 Commits

Author SHA1 Message Date
jbranchaud
a51d716e45 Add Reword A Commit Message With Fugitive as a Vim TIL 2025-10-29 22:26:37 -05:00
jbranchaud
59de2fef0d Add Add Bindings To Split Panes To Current Directory as a tmux TIL 2025-10-29 21:38:06 -05:00
3 changed files with 40 additions and 1 deletions

View File

@@ -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..._
_1674 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)
@@ -1854,6 +1855,7 @@ If you've learned something here, support my efforts writing daily TILs by
- [Replace A Character](vim/replace-a-character.md)
- [Reset Target tslime Pane](vim/reset-target-tslime-pane.md)
- [Reverse A Group Of Lines](vim/reverse-a-group-of-lines.md)
- [Reword A Commit Message With Fugitive](vim/reword-a-commit-message-with-fugitive.md)
- [Rotate Everything By 13 Letters](vim/rotate-everything-by-13-letters.md)
- [Rotate The Orientation Of Split Windows](vim/rotate-the-orientation-of-split-windows.md)
- [Running Bundle With vim-bundler](vim/running-bundle-with-vim-bundler.md)

View File

@@ -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.

View File

@@ -0,0 +1,18 @@
# Reword A Commit Message With Fugitive
When you have the fugitive summary buffer (`:Gedit :`) open and there are
unpushed commits, you'll see them listed below the working tree and staging area
details. If you notice an issue with the wording of any of those commits, you
can initiate an interactive rebase to reword the commit from that window.
Navigate the cursor over that commit and then hit `rw` (for _reword_).
This will split open an interactive rebase buffer with `reword <SHA>`. Save that
buffer and the commit message will be opened into a buffer where it can be
amended, just like if you were to amend a commit with an interactive rebase from
the CLI.
The `rw` binding can be used in any fugitive view where commits are listed. For
instance run `:Git log`, navigate to any commit, and then hit `rw`.
See `:h fugitive_r` for details about all the rebase mappings.