make keybinds configurable and consolidate
This commit is contained in:
95
README.md
95
README.md
@@ -100,8 +100,99 @@ directory = "" # defaults to the OS user cache directory
|
||||
|
||||
[editing]
|
||||
mode = "vim" # "vim" or "standard"; description field only for now
|
||||
|
||||
[keybindings.general]
|
||||
quit = ["q", "ctrl+c"]
|
||||
help = ["?", "f1"]
|
||||
refresh = ["r"]
|
||||
back = ["b", "esc"]
|
||||
confirm = ["y"]
|
||||
reject = ["n", "esc"]
|
||||
|
||||
[keybindings.navigation]
|
||||
# Shared by the picker, dashboard, thread panes, help, and Vim Normal/Visual modes.
|
||||
down = ["j", "down"]
|
||||
up = ["k", "up"]
|
||||
left = ["h", "left"]
|
||||
right = ["l", "right"]
|
||||
first = ["g"]
|
||||
last = ["G"]
|
||||
page_down = ["ctrl+d", "pgdown"]
|
||||
page_up = ["ctrl+u", "pgup"]
|
||||
|
||||
[keybindings.views]
|
||||
open = ["enter", "l"]
|
||||
dashboard = ["d"]
|
||||
edit = ["e"]
|
||||
toggle_list = ["tab"]
|
||||
|
||||
[keybindings.threads]
|
||||
search = ["/"]
|
||||
clear_filter = ["F"]
|
||||
next_unread = ["n"]
|
||||
previous_unread = ["N"]
|
||||
reply = ["c"]
|
||||
resolve = ["R"]
|
||||
toggle = ["enter"]
|
||||
fold_prefix = ["z"]
|
||||
fold_toggle = ["a"]
|
||||
|
||||
[keybindings.input]
|
||||
cancel = ["esc"]
|
||||
submit = ["ctrl+s"]
|
||||
newline = ["enter"]
|
||||
delete_backward = ["backspace"]
|
||||
delete_forward = ["delete"]
|
||||
clear = ["ctrl+u"]
|
||||
next_field = ["tab"]
|
||||
previous_field = ["shift+tab"]
|
||||
next_completion = ["ctrl+n"]
|
||||
previous_completion = ["ctrl+p"]
|
||||
line_start = ["home", "ctrl+a"]
|
||||
line_end = ["end", "ctrl+e"]
|
||||
|
||||
[keybindings.vim]
|
||||
insert = ["i"]
|
||||
append = ["a"]
|
||||
insert_line_start = ["I"]
|
||||
append_line_end = ["A"]
|
||||
open_below = ["o"]
|
||||
open_above = ["O"]
|
||||
replace_character = ["s"]
|
||||
visual = ["v"]
|
||||
visual_line = ["V"]
|
||||
selection_other_end = ["o"]
|
||||
yank = ["y"]
|
||||
delete = ["d", "x", "delete"]
|
||||
delete_before = ["X", "backspace"]
|
||||
paste = ["p"]
|
||||
line_start = ["0", "home"]
|
||||
first_non_blank = ["^"]
|
||||
line_end = ["$", "end"]
|
||||
word_forward = ["w"]
|
||||
big_word_forward = ["W"]
|
||||
word_backward = ["b"]
|
||||
big_word_backward = ["B"]
|
||||
word_end = ["e"]
|
||||
big_word_end = ["E"]
|
||||
go_prefix = ["g"]
|
||||
find_forward = ["f"]
|
||||
find_backward = ["F"]
|
||||
till_forward = ["t"]
|
||||
till_backward = ["T"]
|
||||
repeat_find = [";"]
|
||||
repeat_find_reverse = [","]
|
||||
```
|
||||
|
||||
Every command binding accepts one or more Bubble Tea key names. Omitted
|
||||
settings retain their defaults, while an explicitly configured action replaces
|
||||
its default keys. Printable keys remain text in Insert mode, reply drafts, and
|
||||
search queries; command bindings apply in the appropriate non-text context.
|
||||
The contextual `?` popup and compact screen footers use the configured keys.
|
||||
Configuration loading also checks each active context independently. A key may
|
||||
be reused on unrelated screens, but assigning it to two different actions that
|
||||
can be active together reports the context and both conflicting actions.
|
||||
|
||||
When cached data exists, the picker and PR details are rendered immediately
|
||||
from that snapshot while a live GitHub refresh runs in the background. Cached
|
||||
screens are labelled with their save time and are replaced automatically when
|
||||
@@ -142,7 +233,7 @@ a written summary retain a compact one-line body, while timestamps and commit
|
||||
SHAs are omitted. Set `compact_reviews = false` to restore the complete review
|
||||
history and metadata.
|
||||
|
||||
## Keys
|
||||
## Default keys
|
||||
|
||||
| Key | Action |
|
||||
| --- | --- |
|
||||
@@ -156,7 +247,7 @@ history and metadata.
|
||||
| `n` / `N` | Next / previous thread with a new update |
|
||||
| `c` | Compose a reply to the selected thread |
|
||||
| `R` | Resolve or unresolve the selected thread |
|
||||
| `↑` / `↓` | Choose a fuzzy-search match |
|
||||
| `ctrl-p` / `ctrl-n` | Choose the previous / next fuzzy-search or branch-completion match |
|
||||
| `g` / `G` | First / last item |
|
||||
| `enter` / `l` | Open the selected PR dashboard or its review threads |
|
||||
| `enter` | Toggle the selected review thread |
|
||||
|
||||
Reference in New Issue
Block a user