Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Keybind Actions

Recipes for common keybind tasks. Full format and action reference: keybinds.toml. The in-app editor (.keybinds / .addkeybind) edits the same file.

Your custom binds go in the [user] section, as "key" = value.

Send a Command with One Key

Use macro_text; end with \r to press Enter:

[user]
f5 = { macro_text = "stance defensive\r" }
f6 = { macro_text = "look in my backpack\r" }
"ctrl+g" = { macro_text = "group\r" }

Omit the \r to type text into the input line without sending — useful for prefixes you finish by hand:

"ctrl+w" = { macro_text = "whisper Rolfard " }

Numpad Movement

Ships by default; adjust to taste:

num_8 = { macro_text = "n\r" }
num_2 = { macro_text = "s\r" }
num_5 = { macro_text = "out\r" }
num_decimal = { macro_text = "up\r" }
num_plus = { macro_text = "look\r" }

Numpad keys take modifiers, so you can layer more binds onto the same keys:

"ctrl+num_8" = { macro_text = "north\r" }
"alt+num_plus" = { macro_text = "look in\r" }
"ctrl+alt+num_divide" = "health"

Rebind a Client Action

[user]
"ctrl+r" = "send_last_command"
tab = "switch_current_window"
page_up = "scroll_current_window_up_page"

Change the Quit / Search Keys

Application-level keys live in [app]:

[app]
quit = "ctrl+q"          # default is ctrl+c
start_search = "ctrl+f"

Swap Keybind Sets

.savekeybinds hunting
.loadkeybinds hunting
.keybindprofiles

When a Key Doesn’t Work

Terminals differ in what they send. Run with RUST_LOG=debug, press the key, and look for KEY EVENT lines in the log — then bind exactly that name. Classic case: terminals that send delete for backspace.