zellij: config: formatting, fix keybindings
This commit is contained in:
parent
45d2f35c64
commit
ef8c6854f4
1 changed files with 280 additions and 114 deletions
|
@ -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"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue