소스 검색

docs(readme): add keybindings section (#482)

Co-authored-by: Ayyan <ayn2op@gmail.com>
Co-authored-by: Pontoporeia <pontoporeia@happyngreen.fr>
hollisticated-horse 1 년 전
부모
커밋
39506fa622
1개의 변경된 파일43개의 추가작업 그리고 4개의 파일을 삭제
  1. 43 4
      README.md

+ 43 - 4
README.md

@@ -54,6 +54,44 @@ go build .
 
 2. Enter your email and password and click on the "Login" button to continue.
 
+## Keymaps
+
+### Global
+
+- `j`: Navigate down (any context except input).
+- `k`: Navigate up (any context except input).
+- `Esc`: Reset message selection or close the channel selection popup.
+- `Ctrl+C`: Quit the application.
+- ⚠️ `Ctrl+D`: Delete credentials (requires re-login upon restart).
+
+### Message Input
+
+- `Alt+Enter`: Add a new line to the current text.
+- `Ctrl+W` / `Alt+Backspace`: Delete the last word.
+- `Up`: Move to the previous line.
+- `Down`: Move to the next line.
+- `Ctrl+U`: Delete to the start of the line.
+- `Enter`: Send the message.
+- `Ctrl+E`: Open message input in your default `$EDITOR`.
+
+### Message Text
+
+- `r`: reply selected message.
+- `R`: reply selected message and mention the user who sent it.
+- `d`: delete selected message.
+- `y`: yank (copy) selected message content.
+
+### Guilds Tree
+
+- `Ctrl+g`: Switch to group/server channel selection.
+- `Ctrl+m`: Expand a channel/server.
+- `Ctrl+r`: Quick-select a channel.
+- `Ctrl+b`: Hide the channels sidebar.
+- `Ctrl+t`: Switch to the currently selected channel.
+- `Ctrl+p`: Switch to the user input box.
+- `g`: navigate to the first item.
+- `G`: navigate to the last item
+
 ## Configuration
 
 The configuration file allows you to configure and customize the behavior, keybindings, and theme of the application.
@@ -64,30 +102,31 @@ The configuration file allows you to configure and customize the behavior, keybi
 
 [The default configuration can be found here](./internal/config/config.go).
 
-
 ## FAQ
 
 ### Manually adding token to keyring
 
 Do this if you get the error:
->failed to get token from keyring: secret not found in keyring
+
+> failed to get token from keyring: secret not found in keyring
 
 1. First, start the keyring daemon
+
 ```bash
 eval $(gnome-keyring-daemon --start)
 export $(gnome-keyring-daemon --start)
 ```
 
 2. Create a keyring using `seahorse` application if a keyring doesn't already exist.
-   
+
 3. Add the token secret using
+
 ```bash
 secret-tool store --label="Discord Token" service discordo username token
 ```
 
 4. When it prompts for the password, paste your token, and that's it!
 
-
 ## Disclaimer
 
 Automated user accounts or "self-bots" are against Discord's Terms of Service. I am not responsible for any loss caused by using "self-bots" or Discordo.