Skip to content

Instantly share code, notes, and snippets.

@samholmes
Created September 16, 2022 21:13
Show Gist options
  • Save samholmes/cd4bbc654d26f4ca483a44289c3ff7ae to your computer and use it in GitHub Desktop.
Save samholmes/cd4bbc654d26f4ca483a44289c3ff7ae to your computer and use it in GitHub Desktop.
Zellij Lock-less and Tab-less
#
# Lock-less and Tab-less:
#
keybinds:
normal:
- unbind: true
# Switch Modes (only one switch)
- action: [TogglePaneFrames, SwitchToMode: Pane]
key: [Char: "\x00"]
locked:
- unbind: true
pane:
# Common:
- unbind: true
- action: [ TogglePaneFrames, SwitchToMode: Normal]
key: [ Char: " ", Char: "\n"]
# Switch Modes
- action: [SwitchToMode: Resize]
key: [ Char: 'r']
- action: [SwitchToMode: Scroll]
key: [ Char: 's']
- action: [SwitchToMode: Move]
key: [ Char: 'm']
- action: [SwitchToMode: Session]
key: [ Char: 'o']
- action: [SwitchToMode: EnterSearch, SearchInput: [0]]
key: [Char: '/']
- action: [Quit]
key: [Ctrl: 'q']
# Nav
- action: [MoveFocus: Left]
key: [Char: 'h', Left]
- action: [MoveFocus: Right]
key: [Char: 'l', Right]
- action: [MoveFocus: Down]
key: [Char: 'j', Down]
- action: [MoveFocus: Up]
key: [Char: 'k', Up]
# Mode Actions
- action: [ NewTab: ,]
key: [Char: 'n']
- action: [NewPane: ]
key: [Char: 'K']
- action: [NewPane: Down]
key: [Char: 'J']
- action: [NewPane: Right]
key: [Char: 'L']
- action: [NewPane: Left]
key: [Char: 'H']
- action: [SwitchToMode: RenamePane, PaneNameInput: [0]]
key: [Char: 'c']
- action: [CloseFocus]
key: [Ctrl: 'd']
- action: [CloseTab]
key: [Ctrl: 'D']
# Tab Actions
- action: [ NewTab: , TogglePaneFrames, SwitchToMode: Normal]
key: [Ctrl: 'n']
- action: [GoToPreviousTab]
key: [Ctrl: 'h']
- action: [GoToNextTab]
key: [Ctrl: 'l']
- action: [SwitchToMode: RenameTab, TabNameInput: [0]]
key: [Ctrl: 'c']
- action: [ToggleActiveSyncTab]
key: [Ctrl: 's']
- action: [GoToTab: 1]
key: [Ctrl: '1']
- action: [GoToTab: 2]
key: [Ctrl: '2']
- action: [GoToTab: 3]
key: [Ctrl: '3']
- action: [GoToTab: 4]
key: [Ctrl: '4']
- action: [GoToTab: 5]
key: [Ctrl: '5']
- action: [GoToTab: 6]
key: [Ctrl: '6']
- action: [GoToTab: 7]
key: [Ctrl: '7']
- action: [GoToTab: 8]
key: [Ctrl: '8']
- action: [GoToTab: 9]
key: [Ctrl: '9']
# Toggles Mode Actions
- action: [ToggleFocusFullscreen]
key: [Char: 'f']
- action: [TogglePaneFrames]
key: [Char: 'z']
- action: [ToggleFloatingPanes]
key: [Char: 'w']
- action: [TogglePaneEmbedOrFloating]
key: [Char: 'e']
tab:
# Common:
- unbind: true
move:
# Common:
- unbind: true
- action: [ TogglePaneFrames, SwitchToMode: Normal]
key: [ Char: " "]
# Switch Modes
- action: [SwitchToMode: Pane]
key: [Esc]
# Mode Actions
- action: [MovePane: ]
key: [Char: 'n', Char: "\t"]
- 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]
renametab:
# Common:
- unbind: true
- action: [ TogglePaneFrames, SwitchToMode: Normal]
key: [ Char: " "]
# Switch Modes
- action: [SwitchToMode: Pane]
key: [Char: "\n"]
- action: [UndoRenameTab , SwitchToMode: Pane]
key: [Esc]
renamepane:
# Common:
- unbind: true
- action: [ TogglePaneFrames, SwitchToMode: Normal]
key: [ Char: " "]
# Switch Modes
- action: [SwitchToMode: Pane]
key: [Char: "\n"]
- action: [UndoRenamePane , SwitchToMode: Pane]
key: [Esc]
resize:
# Common:
- unbind: true
- action: [ TogglePaneFrames, SwitchToMode: Normal]
key: [ Char: " "]
# Switch Modes
- action: [SwitchToMode: Pane]
key: [Esc]
# Mode Actions
- action: [Resize: Left]
key: [Char: 'h', Left]
- action: [Resize: Down]
key: [Char: 'j', Down]
- action: [Resize: Up]
key: [Char: 'k', Up,]
- action: [Resize: Right]
key: [Char: 'l', Right]
- action: [Resize: Increase]
key: [Char: '=', Char: '+', Char: 'i']
- action: [Resize: Decrease]
key: [Char: '-', Char: 'n'] # n for "narrow"
scroll:
# Common:
- unbind: true
- action: [ TogglePaneFrames, SwitchToMode: Normal]
key: [ Char: " "]
# Switch Modes
- action: [ScrollToBottom, SwitchToMode: Pane]
key: [Esc]
- action: [SwitchToMode: EnterSearch, SearchInput: [0]]
key: [Char: '/']
- action: [EditScrollback, SwitchToMode: Normal]
key: [Char: 'e']
# Nav
- 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']
entersearch:
# Common:
- unbind: true
- action: [ TogglePaneFrames, SwitchToMode: Normal]
key: [ Char: " "]
# Switch Modes
- action: [SwitchToMode: Search]
key: [Char: "\n"]
- action: [SearchInput: [27], SwitchToMode: Pane]
key: [Esc]
search:
# Common:
- unbind: true
- action: [ TogglePaneFrames, SwitchToMode: Normal]
key: [ Char: " "]
# Switch Modes
- action: [ScrollToBottom, SearchInput: [27], SwitchToMode: Pane]
key: [Esc]
- action: [SwitchToMode: EnterSearch]
key: [Char: '/']
# Nav
- 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: [Search: Down]
key: [Char: 'n']
- action: [Search: Up]
key: [Char: 'N']
# Actions
- action: [SearchToggleOption: CaseSensitivity]
key: [Char: 'c']
- action: [SearchToggleOption: Wrap]
key: [Char: 'w']
- action: [SearchToggleOption: WholeWord]
key: [Char: 'o']
session:
# Common:
- unbind: true
- action: [ TogglePaneFrames, SwitchToMode: Normal]
key: [ Char: " "]
# Switch Modes
- action: [SwitchToMode: Pane]
key: [Esc]
# Actions
- action: [Detach]
key: [Char: 'd']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment