Helix kj mapping, zellij g-locked-prefix config
This commit is contained in:
@@ -503,7 +503,9 @@
|
||||
};
|
||||
programs.helix = {
|
||||
enable = true;
|
||||
settings = { };
|
||||
settings = {
|
||||
keys.insert.k.j = "normal_mode";
|
||||
};
|
||||
};
|
||||
programs.vim = {
|
||||
enable = true;
|
||||
@@ -552,6 +554,219 @@
|
||||
};
|
||||
programs.zellij = {
|
||||
enable = true;
|
||||
settings = {
|
||||
pane_frames = false;
|
||||
# default_layout = "compact";
|
||||
default_mode = "locked";
|
||||
};
|
||||
extraConfig = ''
|
||||
keybinds clear-defaults=true {
|
||||
normal {
|
||||
}
|
||||
locked {
|
||||
bind "Ctrl g" { SwitchToMode "Normal"; }
|
||||
}
|
||||
resize {
|
||||
bind "r" { SwitchToMode "Normal"; }
|
||||
bind "h" "Left" { Resize "Increase Left"; }
|
||||
bind "j" "Down" { Resize "Increase Down"; }
|
||||
bind "k" "Up" { Resize "Increase Up"; }
|
||||
bind "l" "Right" { Resize "Increase Right"; }
|
||||
bind "H" { Resize "Decrease Left"; }
|
||||
bind "J" { Resize "Decrease Down"; }
|
||||
bind "K" { Resize "Decrease Up"; }
|
||||
bind "L" { Resize "Decrease Right"; }
|
||||
bind "=" "+" { Resize "Increase"; }
|
||||
bind "-" { Resize "Decrease"; }
|
||||
}
|
||||
pane {
|
||||
bind "p" { SwitchToMode "Normal"; }
|
||||
bind "h" "Left" { MoveFocus "Left"; }
|
||||
bind "l" "Right" { MoveFocus "Right"; }
|
||||
bind "j" "Down" { MoveFocus "Down"; }
|
||||
bind "k" "Up" { MoveFocus "Up"; }
|
||||
bind "Tab" { SwitchFocus; }
|
||||
bind "n" { NewPane; SwitchToMode "Locked"; }
|
||||
bind "d" { NewPane "Down"; SwitchToMode "Locked"; }
|
||||
bind "r" { NewPane "Right"; SwitchToMode "Locked"; }
|
||||
bind "s" { NewPane "stacked"; SwitchToMode "Locked"; }
|
||||
bind "x" { CloseFocus; SwitchToMode "Locked"; }
|
||||
bind "f" { ToggleFocusFullscreen; SwitchToMode "Locked"; }
|
||||
bind "z" { TogglePaneFrames; SwitchToMode "Locked"; }
|
||||
bind "w" { ToggleFloatingPanes; SwitchToMode "Locked"; }
|
||||
bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "Locked"; }
|
||||
bind "c" { SwitchToMode "RenamePane"; PaneNameInput 0;}
|
||||
bind "i" { TogglePanePinned; SwitchToMode "Locked"; }
|
||||
}
|
||||
move {
|
||||
bind "m" { SwitchToMode "Normal"; }
|
||||
bind "n" "Tab" { MovePane; }
|
||||
bind "p" { MovePaneBackwards; }
|
||||
bind "h" "Left" { MovePane "Left"; }
|
||||
bind "j" "Down" { MovePane "Down"; }
|
||||
bind "k" "Up" { MovePane "Up"; }
|
||||
bind "l" "Right" { MovePane "Right"; }
|
||||
}
|
||||
tab {
|
||||
bind "t" { SwitchToMode "Normal"; }
|
||||
bind "r" { SwitchToMode "RenameTab"; TabNameInput 0; }
|
||||
bind "h" "Left" "Up" "k" { GoToPreviousTab; }
|
||||
bind "l" "Right" "Down" "j" { GoToNextTab; }
|
||||
bind "n" { NewTab; SwitchToMode "Locked"; }
|
||||
bind "x" { CloseTab; SwitchToMode "Locked"; }
|
||||
bind "s" { ToggleActiveSyncTab; SwitchToMode "Locked"; }
|
||||
bind "b" { BreakPane; SwitchToMode "Locked"; }
|
||||
bind "]" { BreakPaneRight; SwitchToMode "Locked"; }
|
||||
bind "[" { BreakPaneLeft; SwitchToMode "Locked"; }
|
||||
bind "1" { GoToTab 1; SwitchToMode "Locked"; }
|
||||
bind "2" { GoToTab 2; SwitchToMode "Locked"; }
|
||||
bind "3" { GoToTab 3; SwitchToMode "Locked"; }
|
||||
bind "4" { GoToTab 4; SwitchToMode "Locked"; }
|
||||
bind "5" { GoToTab 5; SwitchToMode "Locked"; }
|
||||
bind "6" { GoToTab 6; SwitchToMode "Locked"; }
|
||||
bind "7" { GoToTab 7; SwitchToMode "Locked"; }
|
||||
bind "8" { GoToTab 8; SwitchToMode "Locked"; }
|
||||
bind "9" { GoToTab 9; SwitchToMode "Locked"; }
|
||||
bind "Tab" { ToggleTab; }
|
||||
}
|
||||
scroll {
|
||||
bind "s" { SwitchToMode "Normal"; }
|
||||
bind "e" { EditScrollback; SwitchToMode "Locked"; }
|
||||
bind "f" { SwitchToMode "EnterSearch"; SearchInput 0; }
|
||||
bind "Ctrl c" { ScrollToBottom; SwitchToMode "Locked"; }
|
||||
bind "j" "Down" { ScrollDown; }
|
||||
bind "k" "Up" { ScrollUp; }
|
||||
bind "Ctrl f" "PageDown" "Right" "l" { PageScrollDown; }
|
||||
bind "Ctrl b" "PageUp" "Left" "h" { PageScrollUp; }
|
||||
bind "d" { HalfPageScrollDown; }
|
||||
bind "u" { HalfPageScrollUp; }
|
||||
bind "Alt left" { MoveFocusOrTab "left"; SwitchToMode "locked"; }
|
||||
bind "Alt down" { MoveFocus "down"; SwitchToMode "locked"; }
|
||||
bind "Alt up" { MoveFocus "up"; SwitchToMode "locked"; }
|
||||
bind "Alt right" { MoveFocusOrTab "right"; SwitchToMode "locked"; }
|
||||
bind "Alt h" { MoveFocusOrTab "left"; SwitchToMode "locked"; }
|
||||
bind "Alt j" { MoveFocus "down"; SwitchToMode "locked"; }
|
||||
bind "Alt k" { MoveFocus "up"; SwitchToMode "locked"; }
|
||||
bind "Alt l" { MoveFocusOrTab "right"; SwitchToMode "locked"; }
|
||||
}
|
||||
search {
|
||||
bind "Ctrl c" { ScrollToBottom; SwitchToMode "Locked"; }
|
||||
bind "j" "Down" { ScrollDown; }
|
||||
bind "k" "Up" { ScrollUp; }
|
||||
bind "Ctrl f" "PageDown" "Right" "l" { PageScrollDown; }
|
||||
bind "Ctrl b" "PageUp" "Left" "h" { PageScrollUp; }
|
||||
bind "d" { HalfPageScrollDown; }
|
||||
bind "u" { HalfPageScrollUp; }
|
||||
bind "n" { Search "down"; }
|
||||
bind "p" { Search "up"; }
|
||||
bind "c" { SearchToggleOption "CaseSensitivity"; }
|
||||
bind "w" { SearchToggleOption "Wrap"; }
|
||||
bind "o" { SearchToggleOption "WholeWord"; }
|
||||
}
|
||||
entersearch {
|
||||
bind "Ctrl c" "Esc" { SwitchToMode "Scroll"; }
|
||||
bind "Enter" { SwitchToMode "Search"; }
|
||||
}
|
||||
renametab {
|
||||
bind "Ctrl c" "Enter" { SwitchToMode "Locked"; }
|
||||
bind "Esc" { UndoRenameTab; SwitchToMode "Tab"; }
|
||||
}
|
||||
renamepane {
|
||||
bind "Ctrl c" "Enter" { SwitchToMode "Locked"; }
|
||||
bind "Esc" { UndoRenamePane; SwitchToMode "Pane"; }
|
||||
}
|
||||
session {
|
||||
bind "o" { SwitchToMode "Normal"; }
|
||||
bind "d" { Detach; }
|
||||
bind "w" {
|
||||
LaunchOrFocusPlugin "session-manager" {
|
||||
floating true
|
||||
move_to_focused_tab true
|
||||
};
|
||||
SwitchToMode "Locked"
|
||||
}
|
||||
bind "c" {
|
||||
LaunchOrFocusPlugin "configuration" {
|
||||
floating true
|
||||
move_to_focused_tab true
|
||||
};
|
||||
SwitchToMode "Locked"
|
||||
}
|
||||
bind "p" {
|
||||
LaunchOrFocusPlugin "plugin-manager" {
|
||||
floating true
|
||||
move_to_focused_tab true
|
||||
};
|
||||
SwitchToMode "Locked"
|
||||
}
|
||||
bind "a" {
|
||||
LaunchOrFocusPlugin "zellij:about" {
|
||||
floating true
|
||||
move_to_focused_tab true
|
||||
};
|
||||
SwitchToMode "Locked"
|
||||
}
|
||||
bind "s" {
|
||||
LaunchOrFocusPlugin "zellij:share" {
|
||||
floating true
|
||||
move_to_focused_tab true
|
||||
};
|
||||
SwitchToMode "Locked"
|
||||
}
|
||||
bind "l" {
|
||||
LaunchOrFocusPlugin "zellij:layout-manager" {
|
||||
floating true
|
||||
move_to_focused_tab true
|
||||
};
|
||||
SwitchToMode "Locked"
|
||||
}
|
||||
}
|
||||
shared_except "locked" "renametab" "renamepane" {
|
||||
bind "Ctrl g" { SwitchToMode "Locked"; }
|
||||
bind "Ctrl q" { Quit; }
|
||||
}
|
||||
shared_except "renamepane" "renametab" "entersearch" "locked" {
|
||||
bind "esc" { SwitchToMode "locked"; }
|
||||
}
|
||||
shared_among "normal" "locked" {
|
||||
bind "Alt n" { NewPane; }
|
||||
bind "Alt f" { ToggleFloatingPanes; }
|
||||
bind "Alt i" { MoveTab "Left"; }
|
||||
bind "Alt o" { MoveTab "Right"; }
|
||||
bind "Alt h" "Alt Left" { MoveFocusOrTab "Left"; }
|
||||
bind "Alt l" "Alt Right" { MoveFocusOrTab "Right"; }
|
||||
bind "Alt j" "Alt Down" { MoveFocus "Down"; }
|
||||
bind "Alt k" "Alt Up" { MoveFocus "Up"; }
|
||||
bind "Alt =" "Alt +" { Resize "Increase"; }
|
||||
bind "Alt -" { Resize "Decrease"; }
|
||||
bind "Alt [" { PreviousSwapLayout; }
|
||||
bind "Alt ]" { NextSwapLayout; }
|
||||
bind "Alt p" { TogglePaneInGroup; }
|
||||
bind "Alt Shift p" { ToggleGroupMarking; }
|
||||
}
|
||||
shared_except "locked" "renametab" "renamepane" {
|
||||
bind "Enter" { SwitchToMode "Locked"; }
|
||||
}
|
||||
shared_except "pane" "locked" "renametab" "renamepane" "entersearch" {
|
||||
bind "p" { SwitchToMode "Pane"; }
|
||||
}
|
||||
shared_except "resize" "locked" "renametab" "renamepane" "entersearch" {
|
||||
bind "r" { SwitchToMode "Resize"; }
|
||||
}
|
||||
shared_except "scroll" "locked" "renametab" "renamepane" "entersearch" {
|
||||
bind "s" { SwitchToMode "Scroll"; }
|
||||
}
|
||||
shared_except "session" "locked" "renametab" "renamepane" "entersearch" {
|
||||
bind "o" { SwitchToMode "Session"; }
|
||||
}
|
||||
shared_except "tab" "locked" "renametab" "renamepane" "entersearch" {
|
||||
bind "t" { SwitchToMode "Tab"; }
|
||||
}
|
||||
shared_except "move" "locked" "renametab" "renamepane" "entersearch" {
|
||||
bind "m" { SwitchToMode "Move"; }
|
||||
}
|
||||
}
|
||||
'';
|
||||
};
|
||||
programs.tmux = {
|
||||
enable = true;
|
||||
|
||||
Reference in New Issue
Block a user