{ pkgs, config, lib, ... }: with lib; let cfg = config.eboskma.programs.zellij; in { options.eboskma.programs.zellij = { enable = mkEnableOption "zellij"; }; config = mkIf (cfg.enable) { programs.zellij = { enable = true; settings = { theme = "dracula"; copy_command = "${pkgs.wl-clipboard}/bin/wl-copy"; scrollback_editor = "${config.eboskma.programs.emacs.package}/bin/emacsclient"; keybinds = { unbind = true; normal = [ { action = [{ SwitchToMode = "Locked"; }]; key = [{ Ctrl = "g"; }]; } { action = [{ SwitchToMode = "Pane"; }]; key = [{ Ctrl = "p"; }]; } { action = [{ SwitchToMode = "Resize"; }]; key = [{ Ctrl = "n"; }]; } { action = [{ SwitchToMode = "Tab"; }]; key = [{ Ctrl = "t"; }]; } { action = [{ SwitchToMode = "Scroll"; }]; key = [{ Ctrl = "s"; }]; } { action = [{ SwitchToMode = "Session"; }]; key = [{ Ctrl = "o"; }]; } { action = [{ SwitchToMode = "Move"; }]; key = [{ Ctrl = "h"; }]; } { action = [{ SwitchToMode = "Tmux"; }]; key = [{ Ctrl = "b"; }]; } { action = [ "Quit" ]; key = [{ Ctrl = "q"; }]; } { action = [ "NewPane" ]; key = [{ Alt = "n"; }]; } { action = [{ MoveFocusOrTab = "Left"; }]; key = [{ Alt = "h"; } { Alt = "Left"; }]; } { action = [{ MoveFocusOrTab = "Right"; }]; key = [{ Alt = "i"; } { Alt = "Right"; }]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Alt = "n"; } { Alt = "Down"; }]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Alt = "e"; } { Alt = "Up"; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Alt = "-"; }]; } ]; locked = [ { action = [{ SwitchToMode = "Normal"; }]; key = [{ Ctrl = "g"; }]; } ]; resize = [ { action = [{ SwitchToMode = "Locked"; }]; key = [{ Ctrl = "g"; }]; } { action = [{ SwitchToMode = "Pane"; }]; key = [{ Ctrl = "p"; }]; } { action = [{ SwitchToMode = "Tab"; }]; key = [{ Ctrl = "t"; }]; } { action = [{ SwitchToMode = "Normal"; }]; key = [{ Ctrl = "n"; } { Char = "\n"; } { Char = " "; } "Esc"]; } { action = [{ SwitchToMode = "Scroll"; }]; key = [{ Ctrl = "s"; }]; } { action = [{ SwitchToMode = "Session"; }]; key = [{ Ctrl = "o"; }]; } { action = [{ SwitchToMode = "Move"; }]; key = [{ Ctrl = "h"; }]; } { action = [{ SwitchToMode = "Tmux"; }]; key = [{ Ctrl = "b"; }]; } { action = [ "Quit" ]; key = [{ Ctrl = "q"; }]; } { action = [{ Resize = "Left"; }]; key = [{ Char = "h"; } "Left"]; } { action = [{ Resize = "Down"; }]; key = [{ Char = "n"; } "Down"]; } { action = [{ Resize = "Up"; }]; key = [{ Char = "e"; } "Up"]; } { action = [{ Resize = "Right"; }]; key = [{ Char = "i"; } "Right"]; } { action = [{ Resize = "Increase"; }]; key = [{ Char = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Char = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Char = "-"; }]; } { action = [{ NewPane = null; }]; key = [{ Alt = "n"; }]; } { action = [{ MoveFocusOrTab = "Left"; }]; key = [{ Alt = "h"; } { Alt = "Left"; }]; } { action = [{ MoveFocusOrTab = "Right"; }]; key = [{ Alt = "i"; } { Alt = "Right"; }]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Alt = "n"; } { Alt = "Down"; }]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Alt = "e"; } { Alt = "Up"; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Alt = "-"; }]; } ]; pane = [ { action = [{ SwitchToMode = "Locked"; }]; key = [{ Ctrl = "g"; }]; } { action = [{ SwitchToMode = "Resize"; }]; key = [{ Ctrl = "n"; }]; } { action = [{ SwitchToMode = "Tab"; }]; key = [{ Ctrl = "t"; }]; } { action = [{ SwitchToMode = "Normal"; }]; key = [{ Ctrl = "p"; } { Char = "\n"; } { Char = " "; } "Esc"]; } { action = [{ SwitchToMode = "Scroll"; }]; key = [{ Ctrl = "s"; }]; } { action = [{ SwitchToMode = "Session"; }]; key = [{ Ctrl = "o"; }]; } { action = [{ SwitchToMode = "Move"; }]; key = [{ Ctrl = "h"; }]; } { action = [{ SwitchToMode = "Tmux"; }]; key = [{ Ctrl = "b"; }]; } { action = [ "Quit" ]; key = [{ Ctrl = "q"; }]; } { action = [{ MoveFocus = "Left"; }]; key = [{ Char = "h"; } "Left"]; } { action = [{ MoveFocus = "Right"; }]; key = [{ Char = "i"; } "Right"]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Char = "n"; } "Down"]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Char = "e"; } "Up"]; } { action = [ "SwitchFocus" ]; key = [{ Char = "p"; }]; } { action = [{ NewPane = null; } { SwitchToMode = "Normal"; }]; key = [{ Char = "c"; }]; } { action = [{ NewPane = "Down"; } { SwitchToMode = "Normal"; }]; key = [{ Char = "d"; }]; } { action = [{ NewPane = "Right"; } { SwitchToMode = "Normal"; }]; key = [{ Char = "r"; }]; } { action = [ "CloseFocus" { SwitchToMode = "Normal"; } ]; key = [{ Char = "x"; }]; } { action = [ "ToggleFocusFullscreen" { SwitchToMode = "Normal"; } ]; key = [{ Char = "f"; }]; } { action = [ "TogglePaneFrames" { SwitchToMode = "Normal"; } ]; key = [{ Char = "z"; }]; } { action = [ "ToggleFloatingPanes" { SwitchToMode = "Normal"; } ]; key = [{ Char = "w"; }]; } { action = [ "TogglePaneEmbedOrFloating" { SwitchToMode = "Normal"; } ]; key = [{ Char = "e"; }]; } { action = [{ NewPane = null; }]; key = [{ Alt = "n"; }]; } { action = [{ MoveFocusOrTab = "Left"; }]; key = [{ Alt = "h"; } { Alt = "Left"; }]; } { action = [{ MoveFocusOrTab = "Right"; }]; key = [{ Alt = "l"; } { Alt = "Right"; }]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Alt = "j"; } { Alt = "Down"; }]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Alt = "k"; } { Alt = "Up"; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Alt = "-"; }]; } { action = [{ SwitchToMode = "RenamePane"; } { PaneNameInput = [ 0 ]; }]; key = [{ Char = "c"; }]; } ]; move = [ { action = [{ SwitchToMode = "Locked"; }]; key = [{ Ctrl = "g"; }]; } { action = [{ SwitchToMode = "Pane"; }]; key = [{ Ctrl = "p"; }]; } { action = [{ SwitchToMode = "Tab"; }]; key = [{ Ctrl = "t"; }]; } { action = [{ SwitchToMode = "Resize"; }]; key = [{ Ctrl = "n"; }]; } { action = [{ SwitchToMode = "Normal"; }]; key = [{ Ctrl = "h"; } { Char = "\n"; } { Char = " "; } "Esc"]; } { action = [{ SwitchToMode = "Scroll"; }]; key = [{ Ctrl = "s"; }]; } { action = [{ SwitchToMode = "Session"; }]; key = [{ Ctrl = "o"; }]; } { action = [ "Quit" ]; key = [{ Ctrl = "q"; }]; } { action = [{ MovePane = null; }]; key = [{ Char = "n"; } { Char = " "; }]; } { action = [{ MovePane = "Left"; }]; key = [{ Char = "h"; } "Left"]; } { action = [{ MovePane = "Down"; }]; key = [{ Char = "j"; } "Down"]; } { action = [{ MovePane = "Up"; }]; key = [{ Char = "k"; } "Up"]; } { action = [{ MovePane = "Right"; }]; key = [{ Char = "l"; } "Right"]; } { action = [{ NewPane = null; }]; key = [{ Alt = "n"; }]; } { action = [{ MoveFocusOrTab = "Left"; }]; key = [{ Alt = "h"; } { Alt = "Left"; }]; } { action = [{ MoveFocusOrTab = "Right"; }]; key = [{ Alt = "l"; } { Alt = "Right"; }]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Alt = "j"; } { Alt = "Down"; }]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Alt = "k"; } { Alt = "Up"; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Alt = "-"; }]; } ]; tab = [ { action = [{ SwitchToMode = "Locked"; }]; key = [{ Ctrl = "g"; }]; } { action = [{ SwitchToMode = "Pane"; }]; key = [{ Ctrl = "p"; }]; } { action = [{ SwitchToMode = "Resize"; }]; key = [{ Ctrl = "n"; }]; } { action = [{ SwitchToMode = "Normal"; }]; key = [{ Ctrl = "t"; } { Char = "\n"; } { Char = " "; } "Esc"]; } { action = [{ SwitchToMode = "Scroll"; }]; key = [{ Ctrl = "s"; }]; } { action = [{ SwitchToMode = "Move"; }]; key = [{ Ctrl = "h"; }]; } { action = [{ SwitchToMode = "Tmux"; }]; key = [{ Ctrl = "b"; }]; } { action = [{ SwitchToMode = "Session"; }]; key = [{ Ctrl = "o"; }]; } { action = [{ SwitchToMode = "RenameTab"; } { TabNameInput = [ 0 ]; }]; key = [{ Char = "r"; }]; } { action = [ "Quit" ]; key = [{ Ctrl = "q"; }]; } { action = [ "GoToPreviousTab" ]; key = [{ Char = "h"; } "Left" "Up" { Char = "k"; }]; } { action = [ "GoToNextTab" ]; key = [{ Char = "l"; } "Right" "Down" { Char = "j"; }]; } { action = [{ NewTab = null; } { SwitchToMode = "Normal"; }]; key = [{ Char = "n"; }]; } { action = [ "CloseTab" { SwitchToMode = "Normal"; } ]; key = [{ Char = "x"; }]; } { action = [ "ToggleActiveSyncTab" { SwitchToMode = "Normal"; } ]; key = [{ Char = "s"; }]; } { action = [{ GoToTab = 1; } { SwitchToMode = "Normal"; }]; key = [{ Char = "1"; }]; } { action = [{ GoToTab = 2; } { SwitchToMode = "Normal"; }]; key = [{ Char = "2"; }]; } { action = [{ GoToTab = 3; } { SwitchToMode = "Normal"; }]; key = [{ Char = "3"; }]; } { action = [{ GoToTab = 4; } { SwitchToMode = "Normal"; }]; key = [{ Char = "4"; }]; } { action = [{ GoToTab = 5; } { SwitchToMode = "Normal"; }]; key = [{ Char = "5"; }]; } { action = [{ GoToTab = 6; } { SwitchToMode = "Normal"; }]; key = [{ Char = "6"; }]; } { action = [{ GoToTab = 7; } { SwitchToMode = "Normal"; }]; key = [{ Char = "7"; }]; } { action = [{ GoToTab = 8; } { SwitchToMode = "Normal"; }]; key = [{ Char = "8"; }]; } { action = [{ GoToTab = 9; } { SwitchToMode = "Normal"; }]; key = [{ Char = "9"; }]; } { action = [ "ToggleTab" ]; key = [{ Char = " "; }]; } { action = [{ NewPane = null; }]; key = [{ Alt = "n"; }]; } { action = [{ MoveFocusOrTab = "Left"; }]; key = [{ Alt = "h"; } { Alt = "Left"; }]; } { action = [{ MoveFocusOrTab = "Right"; }]; key = [{ Alt = "l"; } { Alt = "Right"; }]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Alt = "j"; } { Alt = "Down"; }]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Alt = "k"; } { Alt = "Up"; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Alt = "-"; }]; } ]; scroll = [ { action = [ "EditScrollback" { SwitchToMode = "Normal"; } ]; key = [{ Char = "e"; }]; } { action = [{ SwitchToMode = "Normal"; }]; key = [{ Ctrl = "s"; } { Char = " "; } { Char = "\n"; } "Esc"]; } { action = [{ SwitchToMode = "Tab"; }]; key = [{ Ctrl = "t"; }]; } { action = [{ SwitchToMode = "Locked"; }]; key = [{ Ctrl = "g"; }]; } { action = [{ SwitchToMode = "Pane"; }]; key = [{ Ctrl = "p"; }]; } { action = [{ SwitchToMode = "Move"; }]; key = [{ Ctrl = "h"; }]; } { action = [{ SwitchToMode = "Tmux"; }]; key = [{ Ctrl = "b"; }]; } { action = [{ SwitchToMode = "Session"; }]; key = [{ Ctrl = "o"; }]; } { action = [{ SwitchToMode = "Resize"; }]; key = [{ Ctrl = "n"; }]; } { action = [ "ScrollToBottom" { SwitchToMode = "Normal"; } ]; key = [{ Ctrl = "c"; }]; } { action = [ "Quit" ]; key = [{ Ctrl = "q"; }]; } { action = [ "ScrollDown" ]; key = [{ Char = "j"; } "Down"]; } { action = [ "ScrollUp" ]; key = [{ Char = "k"; } "Up"]; } { action = [ "PageScrollDown" ]; key = [{ Ctrl = "f"; } "PageDown" "Right" { Char = "l"; }]; } { action = [ "PageScrollUp" ]; key = [{ Ctrl = "b"; } "PageUp" "Left" { Char = "h"; }]; } { action = [ "HalfPageScrollDown" ]; key = [{ Char = "d"; }]; } { action = [ "HalfPageScrollUp" ]; key = [{ Char = "u"; }]; } { action = [{ NewPane = null; }]; key = [{ Alt = "n"; }]; } { action = [{ MoveFocusOrTab = "Left"; }]; key = [{ Alt = "h"; } { Alt = "Left"; }]; } { action = [{ MoveFocusOrTab = "Right"; }]; key = [{ Alt = "l"; } { Alt = "Right"; }]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Alt = "j"; } { Alt = "Down"; }]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Alt = "k"; } { Alt = "Up"; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Alt = "-"; }]; } { action = [{ SwitchToMode = "EnterSearch"; } { SearchInput = [ 0 ]; }]; key = [{ Char = "s"; }]; } ]; entersearch = [ { action = [{ SwitchToMode = "Search"; }]; key = [{ Char = "\n"; }]; } { action = [{ SearchInput = [ 27 ]; } { SwitchToMode = "Scroll"; }]; key = [{ Ctrl = "c"; } "Esc"]; } { action = [{ NewPane = null; }]; key = [{ Alt = "n"; }]; } { action = [{ MoveFocusOrTab = "Left"; }]; key = [{ Alt = "h"; } { Alt = "Left"; }]; } { action = [{ MoveFocusOrTab = "Right"; }]; key = [{ Alt = "l"; } { Alt = "Right"; }]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Alt = "j"; } { Alt = "Down"; }]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Alt = "k"; } { Alt = "Up"; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Alt = "-"; }]; } ]; search = [ { action = [{ SwitchToMode = "Normal"; }]; key = [{ Ctrl = "s"; } { Char = " "; } { Char = "\n"; } "Esc"]; } { action = [{ SwitchToMode = "Tab"; }]; key = [{ Ctrl = "t"; }]; } { action = [{ SwitchToMode = "Locked"; }]; key = [{ Ctrl = "g"; }]; } { action = [{ SwitchToMode = "Pane"; }]; key = [{ Ctrl = "p"; }]; } { action = [{ SwitchToMode = "Move"; }]; key = [{ Ctrl = "h"; }]; } { action = [{ SwitchToMode = "Tmux"; }]; key = [{ Ctrl = "b"; }]; } { action = [{ SwitchToMode = "Session"; }]; key = [{ Ctrl = "o"; }]; } { action = [{ SwitchToMode = "Resize"; }]; key = [{ Ctrl = "n"; }]; } { action = [ "ScrollToBottom" { SwitchToMode = "Normal"; } ]; key = [{ Ctrl = "c"; }]; } { action = [ "Quit" ]; key = [{ Ctrl = "q"; }]; } { action = [ "ScrollDown" ]; key = [{ Char = "j"; } "Down"]; } { action = [ "ScrollUp" ]; key = [{ Char = "k"; } "Up"]; } { action = [ "PageScrollDown" ]; key = [{ Ctrl = "f"; } "PageDown" "Right" { Char = "l"; }]; } { action = [ "PageScrollUp" ]; key = [{ Ctrl = "b"; } "PageUp" "Left" { Char = "h"; }]; } { action = [ "HalfPageScrollDown" ]; key = [{ Char = "d"; }]; } { action = [ "HalfPageScrollUp" ]; key = [{ Char = "u"; }]; } { action = [{ NewPane = null; }]; key = [{ Alt = "n"; }]; } { action = [{ MoveFocusOrTab = "Left"; }]; key = [{ Alt = "h"; } { Alt = "Left"; }]; } { action = [{ MoveFocusOrTab = "Right"; }]; key = [{ Alt = "l"; } { Alt = "Right"; }]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Alt = "j"; } { Alt = "Down"; }]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Alt = "k"; } { Alt = "Up"; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Alt = "-"; }]; } { action = [{ SwitchToMode = "EnterSearch"; } { SearchInput = [ 0 ]; }]; key = [{ Char = "s"; }]; } { action = [{ Search = "Down"; }]; key = [{ Char = "n"; }]; } { action = [{ Search = "Up"; }]; key = [{ Char = "p"; }]; } { action = [{ SearchToggleOption = "CaseSensitivity"; }]; key = [{ Char = "c"; }]; } { action = [{ SearchToggleOption = "Wrap"; }]; key = [{ Char = "w"; }]; } { action = [{ SearchToggleOption = "WholeWord"; }]; key = [{ Char = "o"; }]; } ]; renametab = [ { action = [{ SwitchToMode = "Normal"; }]; key = [{ Char = "\n"; } { Ctrl = "c"; } "Esc"]; } { action = [ "UndoRenameTab" { SwitchToMode = "Tab"; } ]; key = [ "Esc" ]; } { action = [{ NewPane = null; }]; key = [{ Alt = "n"; }]; } { action = [{ MoveFocusOrTab = "Left"; }]; key = [{ Alt = "h"; } { Alt = "Left"; }]; } { action = [{ MoveFocusOrTab = "Right"; }]; key = [{ Alt = "l"; } { Alt = "Right"; }]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Alt = "j"; } { Alt = "Down"; }]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Alt = "k"; } { Alt = "Up"; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Alt = "-"; }]; } ]; renamepane = [ { action = [{ SwitchToMode = "Normal"; }]; key = [{ Char = "\n"; } { Ctrl = "c"; } "Esc"]; } { action = [ "UndoRenamePane" { SwitchToMode = "Pane"; } ]; key = [ "Esc" ]; } { action = [{ NewPane = null; }]; key = [{ Alt = "n"; }]; } { action = [{ MoveFocusOrTab = "Left"; }]; key = [{ Alt = "h"; } { Alt = "Left"; }]; } { action = [{ MoveFocusOrTab = "Right"; }]; key = [{ Alt = "l"; } { Alt = "Right"; }]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Alt = "j"; } { Alt = "Down"; }]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Alt = "k"; } { Alt = "Up"; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Alt = "-"; }]; } ]; session = [ { action = [{ SwitchToMode = "Locked"; }]; key = [{ Ctrl = "g"; }]; } { action = [{ SwitchToMode = "Resize"; }]; key = [{ Ctrl = "n"; }]; } { action = [{ SwitchToMode = "Pane"; }]; key = [{ Ctrl = "p"; }]; } { action = [{ SwitchToMode = "Move"; }]; key = [{ Ctrl = "h"; }]; } { action = [{ SwitchToMode = "Tmux"; }]; key = [{ Ctrl = "b"; }]; } { action = [{ SwitchToMode = "Tab"; }]; key = [{ Ctrl = "t"; }]; } { action = [{ SwitchToMode = "Normal"; }]; key = [{ Ctrl = "o"; } { Char = "\n"; } { Char = " "; } "Esc"]; } { action = [{ SwitchToMode = "Scroll"; }]; key = [{ Ctrl = "s"; }]; } { action = [ "Quit" ]; key = [{ Ctrl = "q"; }]; } { action = [ "Detach" ]; key = [{ Char = "d"; }]; } { action = [{ NewPane = null; }]; key = [{ Alt = "n"; }]; } { action = [{ MoveFocusOrTab = "Left"; }]; key = [{ Alt = "h"; } { Alt = "Left"; }]; } { action = [{ MoveFocusOrTab = "Right"; }]; key = [{ Alt = "l"; } { Alt = "Right"; }]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Alt = "j"; } { Alt = "Down"; }]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Alt = "k"; } { Alt = "Up"; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Alt = "-"; }]; } ]; tmux = [ { action = [{ SwitchToMode = "Locked"; }]; key = [{ Ctrl = "g"; }]; } { action = [{ SwitchToMode = "Resize"; }]; key = [{ Ctrl = "n"; }]; } { action = [{ SwitchToMode = "Pane"; }]; key = [{ Ctrl = "p"; }]; } { action = [{ SwitchToMode = "Move"; }]; key = [{ Ctrl = "h"; }]; } { action = [{ SwitchToMode = "Tab"; }]; key = [{ Ctrl = "t"; }]; } { action = [{ SwitchToMode = "Normal"; }]; key = [{ Ctrl = "o"; } { Char = "\n"; } { Char = " "; } "Esc"]; } { action = [{ SwitchToMode = "Scroll"; }]; key = [{ Ctrl = "s"; }]; } { action = [{ SwitchToMode = "Scroll"; }]; key = [{ Char = "["; }]; } { action = [ "Quit" ]; key = [{ Ctrl = "q"; }]; } { action = [{ Write = [ 2 ]; } { SwitchToMode = "Normal"; }]; key = [{ Ctrl = "b"; }]; } { action = [{ NewPane = "Down"; } { SwitchToMode = "Normal"; }]; key = [{ Char = "\""; }]; } { action = [{ NewPane = "Right"; } { SwitchToMode = "Normal"; }]; key = [{ Char = "%"; }]; } { action = [ "ToggleFocusFullscreen" { SwitchToMode = "Normal"; } ]; key = [{ Char = "z"; }]; } { action = [{ NewTab = null; } { SwitchToMode = "Normal"; }]; key = [{ Char = "c"; }]; } { action = [{ SwitchToMode = "RenameTab"; } { TabNameInput = [ 0 ]; }]; key = [{ Char = ","; }]; } { action = [ "GoToPreviousTab" { SwitchToMode = "Normal"; } ]; key = [{ Char = "p"; }]; } { action = [ "GoToNextTab" { SwitchToMode = "Normal"; } ]; key = [{ Char = "n"; }]; } { action = [{ MoveFocus = "Left"; } { SwitchToMode = "Normal"; }]; key = [ "Left" ]; } { action = [{ MoveFocus = "Right"; } { SwitchToMode = "Normal"; }]; key = [ "Right" ]; } { action = [{ MoveFocus = "Down"; } { SwitchToMode = "Normal"; }]; key = [ "Down" ]; } { action = [{ MoveFocus = "Up"; } { SwitchToMode = "Normal"; }]; key = [ "Up" ]; } { action = [{ MoveFocus = "Left"; } { SwitchToMode = "Normal"; }]; key = [{ Char = "h"; }]; } { action = [{ MoveFocus = "Right"; } { SwitchToMode = "Normal"; }]; key = [{ Char = "l"; }]; } { action = [{ MoveFocus = "Down"; } { SwitchToMode = "Normal"; }]; key = [{ Char = "j"; }]; } { action = [{ MoveFocus = "Up"; } { SwitchToMode = "Normal"; }]; key = [{ Char = "k"; }]; } { action = [{ NewPane = null; }]; key = [{ Alt = "n"; }]; } { action = [{ MoveFocusOrTab = "Left"; }]; key = [{ Alt = "h"; } { Alt = "Left"; }]; } { action = [{ MoveFocusOrTab = "Right"; }]; key = [{ Alt = "l"; } { Alt = "Right"; }]; } { action = [{ MoveFocus = "Down"; }]; key = [{ Alt = "j"; } { Alt = "Down"; }]; } { action = [{ MoveFocus = "Up"; }]; key = [{ Alt = "k"; } { Alt = "Up"; }]; } { action = [ "FocusNextPane" ]; key = [{ Char = "o"; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "="; }]; } { action = [{ Resize = "Increase"; }]; key = [{ Alt = "+"; }]; } { action = [{ Resize = "Decrease"; }]; key = [{ Alt = "-"; }]; } { action = [ "Detach" ]; key = [{ Char = "d"; }]; } ]; }; }; }; }; }