From f62cb40499dc476645a8fa1b719e3d53c7e6dec3 Mon Sep 17 00:00:00 2001 From: coja Date: Sun, 28 Jun 2026 04:23:16 +0200 Subject: [PATCH] [Zelij] vim binds --- .config/zellij/config.kdl | 63 ++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 27 deletions(-) diff --git a/.config/zellij/config.kdl b/.config/zellij/config.kdl index d4e7cb0..84f2dd1 100644 --- a/.config/zellij/config.kdl +++ b/.config/zellij/config.kdl @@ -1,5 +1,5 @@ // -// THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /home/anon/.config/zellij/config.kdl.bak +// THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /home/coja/.config/zellij/config.kdl.bak // keybinds clear-defaults=true { @@ -7,10 +7,10 @@ keybinds clear-defaults=true { bind "Alt g" { SwitchToMode "normal"; } } pane { - bind "left" { MoveFocus "left"; } - bind "down" { MoveFocus "down"; } - bind "up" { MoveFocus "up"; } - bind "right" { MoveFocus "right"; } + bind "h" "left" { MoveFocus "left"; } + bind "j" "down" { MoveFocus "down"; } + bind "k" "up" { MoveFocus "up"; } + bind "j" "right" { MoveFocus "right"; } bind "c" { SwitchToMode "renamepane"; PaneNameInput 0; } bind "d" { NewPane "down"; SwitchToMode "normal"; } bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "normal"; } @@ -28,10 +28,10 @@ keybinds clear-defaults=true { bind "z" { TogglePaneFrames; SwitchToMode "normal"; } } tab { - bind "left" { GoToPreviousTab; } - bind "down" { GoToNextTab; } - bind "up" { GoToPreviousTab; } - bind "right" { GoToNextTab; } + bind "h" "left" { GoToPreviousTab; } + bind "j" "down" { GoToNextTab; } + bind "k" "up" { GoToPreviousTab; } + bind "j" "right" { GoToNextTab; } bind "1" { GoToTab 1; SwitchToMode "normal"; } bind "2" { GoToTab 2; SwitchToMode "normal"; } bind "3" { GoToTab 3; SwitchToMode "normal"; } @@ -56,10 +56,10 @@ keybinds clear-defaults=true { bind "tab" { ToggleTab; } } resize { - bind "left" { Resize "Increase left"; } - bind "down" { Resize "Increase down"; } - bind "up" { Resize "Increase up"; } - bind "right" { Resize "Increase right"; } + bind "h" "left" { Resize "Increase left"; } + bind "j" "down" { Resize "Increase down"; } + bind "k" "up" { Resize "Increase up"; } + bind "j" "right" { Resize "Increase right"; } bind "+" { Resize "Increase"; } bind "-" { Resize "Decrease"; } bind "=" { Resize "Increase"; } @@ -74,10 +74,10 @@ keybinds clear-defaults=true { bind "Alt n" { SwitchToMode "normal"; } } move { - bind "left" { MovePane "left"; } - bind "down" { MovePane "down"; } - bind "up" { MovePane "up"; } - bind "right" { MovePane "right"; } + bind "h" "left" { MovePane "left"; } + bind "j" "down" { MovePane "down"; } + bind "k" "up" { MovePane "up"; } + bind "j" "right" { MovePane "right"; } bind "h" { MovePane "left"; } bind "Alt h" { SwitchToMode "normal"; } bind "j" { MovePane "down"; } @@ -88,7 +88,14 @@ keybinds clear-defaults=true { bind "tab" { MovePane; } } scroll { + bind "Alt left" { MoveFocusOrTab "left"; SwitchToMode "normal"; } + bind "Alt down" { MoveFocus "down"; SwitchToMode "normal"; } + bind "Alt up" { MoveFocus "up"; SwitchToMode "normal"; } + bind "Alt right" { MoveFocusOrTab "right"; SwitchToMode "normal"; } bind "e" { EditScrollback; SwitchToMode "normal"; } + bind "Alt j" { MoveFocus "down"; SwitchToMode "normal"; } + bind "Alt k" { MoveFocus "up"; SwitchToMode "normal"; } + bind "Alt l" { MoveFocusOrTab "right"; SwitchToMode "normal"; } bind "s" { SwitchToMode "entersearch"; SearchInput 0; } bind "Alt s" { SwitchToMode "normal"; } } @@ -176,10 +183,6 @@ keybinds clear-defaults=true { bind "Alt n" { SwitchToMode "resize"; } } shared_except "normal" "locked" { - bind "Alt left" { MoveFocusOrTab "left"; } - bind "Alt down" { MoveFocus "down"; } - bind "Alt up" { MoveFocus "up"; } - bind "Alt right" { MoveFocusOrTab "right"; } bind "Alt +" { Resize "Increase"; } bind "Alt -" { Resize "Decrease"; } bind "Alt =" { Resize "Increase"; } @@ -187,9 +190,6 @@ keybinds clear-defaults=true { bind "Alt ]" { NextSwapLayout; } bind "Alt f" { ToggleFloatingPanes; } bind "Alt i" { MoveTab "left"; } - bind "Alt j" { MoveFocus "down"; } - bind "Alt k" { MoveFocus "up"; } - bind "Alt l" { MoveFocusOrTab "right"; } } shared_except "normal" "locked" "entersearch" { bind "enter" { SwitchToMode "normal"; } @@ -197,6 +197,15 @@ keybinds clear-defaults=true { shared_except "normal" "locked" "entersearch" "renametab" "renamepane" { bind "esc" { SwitchToMode "normal"; } } + shared_except "normal" "locked" "scroll" { + bind "Alt left" { MoveFocusOrTab "left"; } + bind "Alt down" { MoveFocus "down"; } + bind "Alt up" { MoveFocus "up"; } + bind "Alt right" { MoveFocusOrTab "right"; } + bind "Alt j" { MoveFocus "down"; } + bind "Alt k" { MoveFocus "up"; } + bind "Alt l" { MoveFocusOrTab "right"; } + } shared_among "pane" "tmux" { bind "x" { CloseFocus; SwitchToMode "normal"; } } @@ -304,13 +313,13 @@ load_plugins { // Choose the theme that is specified in the themes section. // Default: default - -theme "one-half-dark" +// +// theme "dracula" // Choose the base input mode of zellij. // Default: normal // -// default_mode "locked" +default_mode "normal" // Choose the path to the default shell that zellij will use for opening new panes // Default: $SHELL