diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-24 03:37:41 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-24 03:41:16 +0300 |
| commit | 26205a2ac5e21053bd94a0925efcfca44c6f549b (patch) | |
| tree | 530fdd445bedadb521759fa89792b98aaf0e3f39 /src/config/model.rs | |
| parent | c5b3997f3b7d334bd2f35c7aee5216236b58193e (diff) | |
feat: make navigate movement keybinds configurable
refs #193
Diffstat (limited to 'src/config/model.rs')
| -rw-r--r-- | src/config/model.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/config/model.rs b/src/config/model.rs index b6b7a2fb..7db8c2f4 100644 --- a/src/config/model.rs +++ b/src/config/model.rs @@ -153,6 +153,18 @@ pub struct KeysConfig { pub workspace_picker: BindingConfig, /// Open the session navigator. Default: "prefix+g" pub goto: BindingConfig, + /// Move workspace selection up in navigate mode. Default: "up". + pub navigate_workspace_up: BindingConfig, + /// Move workspace selection down in navigate mode. Default: "down". + pub navigate_workspace_down: BindingConfig, + /// Focus the pane to the left in navigate mode. Default: "h". Left arrow is always an alias. + pub navigate_pane_left: BindingConfig, + /// Focus the pane below in navigate mode. Default: "j". + pub navigate_pane_down: BindingConfig, + /// Focus the pane above in navigate mode. Default: "k". + pub navigate_pane_up: BindingConfig, + /// Focus the pane to the right in navigate mode. Default: "l". Right arrow is always an alias. + pub navigate_pane_right: BindingConfig, /// Detach from server/client mode, or exit --no-session mode. Default: "prefix+q". pub detach: BindingConfig, /// Reload config.toml in the running app/server. Default: "prefix+shift+r". @@ -346,6 +358,12 @@ impl Default for KeysConfig { close_workspace: BindingConfig::one("prefix+shift+d"), workspace_picker: BindingConfig::one("prefix+w"), goto: BindingConfig::one("prefix+g"), + navigate_workspace_up: BindingConfig::one("up"), + navigate_workspace_down: BindingConfig::one("down"), + navigate_pane_left: BindingConfig::one("h"), + navigate_pane_down: BindingConfig::one("j"), + navigate_pane_up: BindingConfig::one("k"), + navigate_pane_right: BindingConfig::one("l"), detach: BindingConfig::one("prefix+q"), reload_config: BindingConfig::one("prefix+shift+r"), open_notification_target: BindingConfig::one("prefix+o"), |
