Skip to content

Commit c78c10a

Browse files
wfxrsandr01d
andauthored
feat: add a keybind to open current file in editor (#313)
* feat: add a keybind to open current file in default editor --------- Signed-off-by: Wenxuan Zhang <[email protected]> Co-authored-by: sandr01d <[email protected]>
1 parent ec1bd21 commit c78c10a

File tree

2 files changed

+17
-14
lines changed

2 files changed

+17
-14
lines changed

README.md

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -116,20 +116,21 @@ Install `forgit` in just one click.
116116

117117
### ⌨ Keybinds
118118

119-
| Key | Action |
120-
| :-------------------------------------------: | ------------------------- |
121-
| <kbd>Enter</kbd> | Confirm |
122-
| <kbd>Tab</kbd> | Toggle mark and move down |
123-
| <kbd>Shift</kbd> - <kbd>Tab</kbd> | Toggle mark and move up |
124-
| <kbd>?</kbd> | Toggle preview window |
125-
| <kbd>Alt</kbd> - <kbd>W</kbd> | Toggle preview wrap |
126-
| <kbd>Ctrl</kbd> - <kbd>S</kbd> | Toggle sort |
127-
| <kbd>Ctrl</kbd> - <kbd>R</kbd> | Toggle selection |
128-
| <kbd>Ctrl</kbd> - <kbd>Y</kbd> | Copy commit hash/stash ID*|
129-
| <kbd>Ctrl</kbd> - <kbd>K</kbd> / <kbd>P</kbd> | Selection move up |
130-
| <kbd>Ctrl</kbd> - <kbd>J</kbd> / <kbd>N</kbd> | Selection move down |
131-
| <kbd>Alt</kbd> - <kbd>K</kbd> / <kbd>P</kbd> | Preview move up |
132-
| <kbd>Alt</kbd> - <kbd>J</kbd> / <kbd>N</kbd> | Preview move down |
119+
| Key | Action |
120+
| :-------------------------------------------: | ------------------------------------------- |
121+
| <kbd>Enter</kbd> | Confirm |
122+
| <kbd>Tab</kbd> | Toggle mark and move down |
123+
| <kbd>Shift</kbd> - <kbd>Tab</kbd> | Toggle mark and move up |
124+
| <kbd>?</kbd> | Toggle preview window |
125+
| <kbd>Alt</kbd> - <kbd>W</kbd> | Toggle preview wrap |
126+
| <kbd>Ctrl</kbd> - <kbd>S</kbd> | Toggle sort |
127+
| <kbd>Ctrl</kbd> - <kbd>R</kbd> | Toggle selection |
128+
| <kbd>Ctrl</kbd> - <kbd>Y</kbd> | Copy commit hash/stash ID* |
129+
| <kbd>Ctrl</kbd> - <kbd>K</kbd> / <kbd>P</kbd> | Selection move up |
130+
| <kbd>Ctrl</kbd> - <kbd>J</kbd> / <kbd>N</kbd> | Selection move down |
131+
| <kbd>Alt</kbd> - <kbd>K</kbd> / <kbd>P</kbd> | Preview move up |
132+
| <kbd>Alt</kbd> - <kbd>J</kbd> / <kbd>N</kbd> | Preview move down |
133+
| <kbd>Alt</kbd> - <kbd>E</kbd> | Open file in default editor (when possible) |
133134

134135
\* Available when the selection contains a commit hash or a stash ID.
135136
For linux users `FORGIT_COPY_CMD` should be set to make copy work. Example: `FORGIT_COPY_CMD='xclip -selection clipboard'`.

bin/git-forgit

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ _forgit_diff() {
138138
$FORGIT_FZF_DEFAULT_OPTS
139139
+m -0 --bind=\"enter:execute($enter_cmd | $_forgit_enter_pager)\"
140140
--preview=\"$preview_cmd\"
141+
--bind=\"alt-e:execute-silent($EDITOR \$\($get_files\) >/dev/tty </dev/tty)+refresh-preview\"
141142
$FORGIT_DIFF_FZF_OPTS
142143
--prompt=\"$commits > \"
143144
"
@@ -178,6 +179,7 @@ _forgit_add() {
178179
$FORGIT_FZF_DEFAULT_OPTS
179180
-0 -m --nth 2..,..
180181
--preview=\"$preview\"
182+
--bind=\"alt-e:execute-silent($EDITOR \$\(echo {} | $extract\) >/dev/tty </dev/tty)+refresh-preview\"
181183
$FORGIT_ADD_FZF_OPTS
182184
"
183185
files=$(git -c color.status=always -c status.relativePaths=true status -su |

0 commit comments

Comments
 (0)