aboutsummaryrefslogtreecommitdiff
path: root/src/config/model.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-05-24 03:37:41 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-05-24 03:41:16 +0300
commit26205a2ac5e21053bd94a0925efcfca44c6f549b (patch)
tree530fdd445bedadb521759fa89792b98aaf0e3f39 /src/config/model.rs
parentc5b3997f3b7d334bd2f35c7aee5216236b58193e (diff)
feat: make navigate movement keybinds configurable
refs #193
Diffstat (limited to 'src/config/model.rs')
-rw-r--r--src/config/model.rs18
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"),