zellij: config: formatting, fix keybindings

This commit is contained in:
Bloxx12 2025-06-04 08:28:59 +02:00
commit ef8c6854f4
Signed by: faukah
SSH key fingerprint: SHA256:Uj2AXqvtdCA4hn5Hq0ZonhIAyUqI1q4w2sMG3Z1TH7E

View file

@ -1,161 +1,327 @@
// taken from https://lobste.rs/s/ft797a/why_zellij#c_4g7k3x // taken from https://lobste.rs/s/ft797a/why_zellij#c_4g7k3x
// Make the default layout compact and non-disturbing // Make the default layout compact and non-disturbing
default_layout "compact" default_layout "compact"
// do not pane frames // do not pane frames
pane_frames false pane_frames false
// do not show startup tips // do not show startup tips
show_startup_tips false show_startup_tips false
// Choose the mode that zellij uses when starting up. // Choose the mode that zellij uses when starting up.
// Default: normal // Default: normal
// //
default_mode "locked" default_mode "locked"
default_shell "fish" default_shell "fish"
theme "catppuccin-frappe" theme "catppuccin-frappe"
// Toggle enabling the mouse mode. On certain configurations, or terminals this // Toggle enabling the mouse mode. On certain configurations, or terminals this
// could potentially interfere with copying text. // could potentially interfere with copying text.
// Default: true // Default: true
// //
mouse_mode true mouse_mode true
// If you'd like to override the default keybindings completely, be sure to change "keybinds" to "keybinds clear-defaults=true" // If you'd like to override the default keybindings completely, be sure to change "keybinds" to "keybinds clear-defaults=true"
keybinds clear-defaults=true { keybinds clear-defaults=true {
scroll { scroll {
bind "Esc" "Ctrl s" { SwitchToMode "Locked"; } bind "Esc" "Ctrl s" {
bind "e" { EditScrollback; SwitchToMode "Locked"; } SwitchToMode "Locked"
bind "/" { SwitchToMode "EnterSearch"; SearchInput 0; } }
bind "Ctrl c" { ScrollToBottom; SwitchToMode "Locked"; } bind "e" {
bind "j" "Down" { ScrollDown; } EditScrollback
bind "k" "Up" { ScrollUp; } SwitchToMode "Locked"
bind "Ctrl f" "PageDown" "Right" "l" { PageScrollDown; } }
bind "Ctrl b" "PageUp" "Left" "h" { PageScrollUp; } bind "/" {
bind "d" { HalfPageScrollDown; } SwitchToMode "EnterSearch"
bind "u" { HalfPageScrollUp; } SearchInput 0
bind "g" { ScrollToTop; } }
bind "G" { ScrollToBottom; } 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 "g" {
ScrollToTop
}
bind "G" {
ScrollToBottom
}
} }
search { search {
bind "Ctrl s" { SwitchToMode "Locked"; } bind "Ctrl s" {
bind "Esc" "Ctrl c" { ScrollToBottom; SwitchToMode "Locked"; } SwitchToMode "Locked"
bind "j" "Down" { ScrollDown; } }
bind "k" "Up" { ScrollUp; } bind "Esc" "Ctrl c" {
bind "Ctrl f" "PageDown" "Right" "l" { PageScrollDown; } ScrollToBottom
bind "Ctrl b" "PageUp" "Left" "h" { PageScrollUp; } SwitchToMode "Locked"
bind "d" { HalfPageScrollDown; } }
bind "u" { HalfPageScrollUp; } bind "j" "Down" {
bind "n" { Search "down"; } ScrollDown
bind "p" { Search "up"; } }
bind "c" { SearchToggleOption "CaseSensitivity"; } bind "k" "Up" {
bind "w" { SearchToggleOption "Wrap"; } ScrollUp
bind "o" { SearchToggleOption "WholeWord"; } }
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 { entersearch {
bind "Ctrl c" "Esc" { SwitchToMode "Scroll"; } bind "Ctrl c" "Esc" {
bind "Enter" { SwitchToMode "Search"; } SwitchToMode "Scroll"
}
bind "Enter" {
SwitchToMode "Search"
}
} }
renametab { renametab {
bind "Ctrl c" { SwitchToMode "Locked"; } bind "Ctrl c" {
bind "Esc" { UndoRenameTab; SwitchToMode "Tmux"; } SwitchToMode "Locked"
}
bind "Esc" {
UndoRenameTab
SwitchToMode "Tmux"
}
} }
renamepane { renamepane {
bind "Ctrl c" { SwitchToMode "Locked"; } bind "Ctrl c" {
bind "Esc" { UndoRenamePane; SwitchToMode "Tmux"; } SwitchToMode "Locked"
}
bind "Esc" {
UndoRenamePane
SwitchToMode "Tmux"
}
} }
tmux { tmux {
bind "[" { SwitchToMode "Scroll"; } bind "[" {
bind "Ctrl Space" { Write 1; SwitchToMode "Locked"; } SwitchToMode "Scroll"
bind "z" { ToggleFocusFullscreen; SwitchToMode "Locked"; } }
bind "Ctrl Space" {
Write 1
SwitchToMode "Locked"
}
bind "z" {
ToggleFocusFullscreen
SwitchToMode "Locked"
}
// manipulate tabs // manipulate tabs
bind "c" { NewTab; SwitchToMode "Locked"; } bind "c" {
bind "K" { CloseTab; SwitchToMode "Locked"; } NewTab
bind "R" { SwitchToMode "RenameTab"; } SwitchToMode "Locked"
}
bind "K" {
CloseTab
SwitchToMode "Locked"
}
bind "R" {
SwitchToMode "RenameTab"
}
// switch modes // switch modes
bind "/" { SwitchToMode "EnterSearch"; SearchInput 0; } bind "/" {
SwitchToMode "EnterSearch"
SearchInput 0
}
// miscellaneous // miscellaneous
bind "s" { ToggleActiveSyncTab; SwitchToMode "Locked"; } bind "s" {
bind "m" { ToggleMouseMode; SwitchToMode "Locked"; } ToggleActiveSyncTab
bind "y" { Run "yazi"; SwitchToMode "Locked"; } SwitchToMode "Locked"
}
bind "m" {
ToggleMouseMode
SwitchToMode "Locked"
}
bind "y" {
Run "yazi"
SwitchToMode "Locked"
}
// create new pane // create new pane
bind "Space" { NewPane; SwitchToMode "Locked"; } bind "Space" {
bind "-" "_" { NewPane "Down"; SwitchToMode "Locked"; } NewPane
bind "|" "\\" { NewPane "Right"; SwitchToMode "Locked"; } SwitchToMode "Locked"
bind "r" { SwitchToMode "RenamePane"; } }
bind "-" "_" {
NewPane "Down"
SwitchToMode "Locked"
}
bind "|" "\\" {
NewPane "Right"
SwitchToMode "Locked"
}
bind "r" {
SwitchToMode "RenamePane"
}
// switch between tabs // switch between tabs
bind "h" { GoToPreviousTab; SwitchToMode "Locked"; } bind "h" {
bind "l" { GoToNextTab; SwitchToMode "Locked"; } GoToPreviousTab
bind "1" { GoToTab 1; SwitchToMode "Locked"; } SwitchToMode "Locked"
bind "2" { GoToTab 2; SwitchToMode "Locked"; } }
bind "3" { GoToTab 3; SwitchToMode "Locked"; } bind "l" {
bind "4" { GoToTab 4; SwitchToMode "Locked"; } GoToNextTab
bind "5" { GoToTab 5; SwitchToMode "Locked"; } SwitchToMode "Locked"
bind "6" { GoToTab 6; SwitchToMode "Locked"; } }
bind "7" { GoToTab 7; SwitchToMode "Locked"; } bind "1" {
bind "8" { GoToTab 8; SwitchToMode "Locked"; } GoToTab 1
bind "9" { GoToTab 9; SwitchToMode "Locked"; } 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"
}
// switch between panes // switch between panes
bind "Left" { MoveFocus "Left"; } bind "Left" {
bind "Right" { MoveFocus "Right"; } MoveFocus "Left"
bind "Down" { MoveFocus "Down"; } }
bind "Up" { MoveFocus "Up"; } bind "Right" {
bind "Tab" { FocusNextPane; } MoveFocus "Right"
}
bind "Down" {
MoveFocus "Down"
}
bind "Up" {
MoveFocus "Up"
}
bind "Tab" {
FocusNextPane
}
// move panes // move panes
bind "H" { MovePane "Left"; } bind "H" {
bind "J" { MovePane "Down"; } MovePane "Left"
bind "K" { MovePane "Up"; } }
bind "L" { MovePane "Right"; } bind "J" {
MovePane "Down"
}
bind "K" {
MovePane "Up"
}
bind "L" {
MovePane "Right"
}
// manipulate panes // manipulate panes
bind "W" { CloseFocus; SwitchToMode "Locked"; } bind "W" {
CloseFocus
SwitchToMode "Locked"
}
// exit etc // exit etc
bind "Enter" "Esc" { SwitchToMode "Locked"; } bind "Enter" "Esc" {
bind "d" { Detach; SwitchToMode "Locked"; } SwitchToMode "Locked"
bind "Q" { Quit; } }
bind "d" {
Detach
SwitchToMode "Locked"
}
bind "Q" {
Quit
}
// resizing // resizing
bind "Ctrl h" { Resize "Increase Left"; } bind "Ctrl h" {
bind "Ctrl j" { Resize "Increase Down"; } Resize "Increase Left"
bind "Ctrl k" { Resize "Increase Up"; } }
bind "Ctrl l" { Resize "Increase Right"; } bind "Ctrl j" {
Resize "Increase Down"
}
bind "Ctrl k" {
Resize "Increase Up"
}
bind "Ctrl l" {
Resize "Increase Right"
}
} }
shared { shared {
bind "Alt n" { NewPane; } bind "Alt n" {
bind "Alt h" { MoveFocus "Left"; } NewPane
bind "Alt j" { MoveFocus "Down"; } }
bind "Alt l" { MoveFocus "Right"; } bind "Alt Ctrl h" {
bind "Alt k" { MoveFocus "Up"; } MoveFocus "Left"
bind "Ctrl h" { MoveFocus "Left"; } }
bind "Ctrl j" { MoveFocus "Down"; } bind "Alt Ctrl j" {
bind "Ctrl l" { MoveFocus "Right"; } MoveFocus "Down"
bind "Ctrl k" { MoveFocus "Up"; } }
bind "Alt [" { PreviousSwapLayout; } bind "Alt Ctrl l" {
bind "Alt ]" { NextSwapLayout; } MoveFocus "Right"
bind "Alt =" "Alt +" { Resize "Increase"; } }
bind "Alt -" "Alt _" { Resize "Decrease"; } bind "Alt Ctrl k" {
MoveFocus "Up"
}
bind "Alt [" {
PreviousSwapLayout
}
bind "Alt ]" {
NextSwapLayout
}
bind "Alt =" "Alt +" {
Resize "Increase"
}
bind "Alt -" "Alt _" {
Resize "Decrease"
}
} }
shared_except "tmux" { shared_except "tmux" {
bind "Ctrl Space" { SwitchToMode "Tmux"; } bind "Ctrl Space" {
SwitchToMode "Tmux"
}
}
} }
}