|
| 1 | +## Stuff I use a lot |
| 2 | + |
| 3 | +### ZSH |
| 4 | + |
| 5 | +- [Whole line completion][zsh-whole-line-completion] |
| 6 | +- [Syntax highlighting][zsh-syntax-highlight] |
| 7 | +- [Global aliases][zsh-global-alias] |
| 8 | +- [vi style modes][zsh-vi-mode] |
| 9 | +- [Auto pushd and directory navigation][zsh-auto-pushd], see this [stackoverflow answer][zsh-auto-pushd-so] for more details |
| 10 | + |
| 11 | +### Git |
| 12 | + |
| 13 | +- [Rebasing helpers][git-rebase-helpers] |
| 14 | +- [Conflict helper][git-conflict-helpers] |
| 15 | +- [Branch switching][git-branch-switching] |
| 16 | +- [Diffing][git-diffing] |
| 17 | +- [wip / ammend][git-wip-ammend] |
| 18 | +- [up / upd / upm][git-pull-helpers] |
| 19 | +- [Pristine version of remote branch][git-pristine] |
| 20 | + |
| 21 | +### Vim |
| 22 | + |
| 23 | +- [No leader for key bindings][vim-no-leader] |
| 24 | +- [Quick file type switching][vim-file-type-switch] |
| 25 | +- [Use sane regex by default][vim-search-regex] |
| 26 | +- Levels of searching `/` to `////` |
| 27 | + - [Single tap][vim-search-regex] vim search of the current buffer |
| 28 | + - [Double tap][vim-search-git] git grep search of all files |
| 29 | + - [Triple tap][vim-search-alt] search with grep alike (ack, rg or ag) |
| 30 | + - [Quad tap][vim-search-help] search help files with regex |
| 31 | +- [Quick window / buffer switching][vim-window-switching] |
| 32 | + |
| 33 | +### tmux |
| 34 | + |
| 35 | +Default key bindings are awful, read the [Brian Hogan book][tmux-hogan-book] for some better ideas. |
| 36 | +It may be slightly out of date now, but still very helpful. |
| 37 | + |
| 38 | +Also take a look at my [tmux.conf][tmux-conf]. |
| 39 | + |
| 40 | +[//]: # ( Links ) |
| 41 | +[zsh-whole-line-completion]: https://github.com/claytron/dotfiles/blob/meetup-talk/.zshrc#L90-L110 |
| 42 | +[zsh-syntax-highlight]: https://github.com/claytron/dotfiles/blob/meetup-talk/.zshrc#L212 |
| 43 | +[zsh-global-alias]: https://github.com/claytron/dotfiles/blob/meetup-talk/.zshrc#L14-L64 |
| 44 | +[zsh-vi-mode]: https://github.com/claytron/dotfiles/blob/meetup-talk/.zshrc#L121-L162 |
| 45 | +[zsh-auto-pushd]: https://github.com/claytron/dotfiles/blob/meetup-talk/.zshrc#L71-L76 |
| 46 | +[zsh-auto-pushd-so]: https://stackoverflow.com/questions/3986760/cd-1-2-3-etc-in-z-shell/4740090#4740090 |
| 47 | +[git-rebase-helpers]: https://github.com/claytron/dotfiles/blob/meetup-talk/.gitconfig#L100-L105 |
| 48 | +[git-conflict-helpers]: https://github.com/claytron/dotfiles/blob/meetup-talk/.gitconfig#L110-L112 |
| 49 | +[git-branch-switching]: https://github.com/claytron/dotfiles/blob/meetup-talk/.gitconfig#L56-L64 |
| 50 | +[git-diffing]: https://github.com/claytron/dotfiles/blob/meetup-talk/.gitconfig#L66-L85 |
| 51 | +[git-wip-ammend]: https://github.com/claytron/dotfiles/blob/meetup-talk/.gitconfig#L37-L39 |
| 52 | +[git-pull-helpers]: https://github.com/claytron/dotfiles/blob/meetup-talk/.gitconfig#L43-L47 |
| 53 | +[git-pristine]: https://github.com/claytron/dotfiles/blob/meetup-talk/.gitconfig#L65 |
| 54 | +[vim-no-leader]: https://github.com/claytron/dotfiles/blob/meetup-talk/.vimrc#L10-L96 |
| 55 | +[vim-file-type-switch]: https://github.com/claytron/dotfiles/blob/meetup-talk/.vimrc#L271-L282 |
| 56 | +[vim-search-regex]: https://github.com/claytron/dotfiles/blob/meetup-talk/.vimrc#L266-L268 |
| 57 | +[vim-search-git]: https://github.com/claytron/dotfiles/blob/meetup-talk/.vimrc#L769 |
| 58 | +[vim-search-alt]: https://github.com/claytron/dotfiles/blob/meetup-talk/.vimrc#L768 |
| 59 | +[vim-search-help]: https://github.com/claytron/dotfiles/blob/meetup-talk/.vimrc#L269 |
| 60 | +[vim-window-switching]: https://github.com/claytron/dotfiles/blob/meetup-talk/.vimrc#L1280-L1317 |
| 61 | +[tmux-hogan-book]: https://pragprog.com/titles/bhtmux2/ |
| 62 | +[tmux-conf]: https://github.com/claytron/dotfiles/blob/meetup-talk/.tmux.conf |
0 commit comments