mirror of
https://github.com/wfxr/forgit.git
synced 2026-09-10 07:16:23 -04:00
|
|
||
|---|---|---|
| forgit.plugin.zsh | ||
| LICENSE.txt | ||
| README.md | ||
| screenshot-ga.png.REMOVED.git-id | ||
| screenshot-gi.png.REMOVED.git-id | ||
| screenshot-glo.png.REMOVED.git-id | ||
forgit
forgit is a utility tool for git taking advantage of fuzzy finder fzf.
Installation
Make sure you have fzf installed.
for zplug (Recommend)
zplug 'wfxr/forgit', defer:1
for zgen
zgen load wfxr/forgit
for antigen
antigen bundle wfxr/forgit
Manually
Clone this repo somewhere and source the forgit.plugin.zsh at ~/.zshrc.
Commands
ga
Interactive git add selector
| Keybind | Action |
|---|---|
<Tab> |
Mark/Unmark(and move down) |
<C-r> |
Reverse selection |
<Enter> |
Confirm and quit |
<C-j/n><C-k/p> |
Selection down/up |
<?> |
Toggle preview window |
<A-w> |
Toggle preview wrap |
<A-j><A-k> |
Preview down/up |
glo
Interactive git log browser
| Keybind | Action |
|---|---|
<Enter> |
Fullscreen preview |
<C-j/n><C-k/p> |
Selection down/up |
<?> |
Toggle preview window |
<A-w> |
Toggle preview wrap |
<A-j><A-k> |
Preview down/up |
gd
Interactive git diff browser
| Keybind | Action |
|---|---|
<Enter> |
Fullscreen preview |
<C-j/n><C-k/p> |
Selection down/up |
<?> |
Toggle preview window |
<A-w> |
Toggle preview wrap |
<A-j><A-k> |
Preview down/up |
gi
Interactive .gitignore generator
Custom aliases
You can change the default aliases by redefining these variables below.
# Put them before sourcing the plugin if you don't use any plugin manager.
forgit_log=glo
forgit_diff=gd
forgit_add=ga
forgit_ignore=gi
Tips
- Hit
qto Quit from full screen preview any time. - Install
diff-so-fancyto have betterdiffoutput. - Call
giwith arguments to get wanted.gitignorecontents directly(eg,gi c++).
License
The MIT License (MIT)
Copyright (c) 2018 Wenxuan Zhang


