diff options
Diffstat (limited to 'home/.config/zellij/config.kdl')
| -rw-r--r-- | home/.config/zellij/config.kdl | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/home/.config/zellij/config.kdl b/home/.config/zellij/config.kdl index 6fd7b8a..e1536b5 100644 --- a/home/.config/zellij/config.kdl +++ b/home/.config/zellij/config.kdl @@ -1,30 +1,22 @@ -// Zellij configuration -// See: https://zellij.dev/documentation/options - // Gruvbox dark theme (built-in) theme "gruvbox-dark" -// Session resurrection: serialize layout, panes, and running commands to disk. -// Exited sessions can be listed and resurrected from the session-manager. -// session_serialization is already true by default, but we also want viewport. +// Session resurrection serialize_pane_viewport true -// Scrollback: open in $EDITOR with Ctrl-s → e +// Scrollback scroll_buffer_size 50000 -// Clipboard: copy to system clipboard on selection +// Clipboard: copy to system clipboard on selection (OSC 52) copy_on_select true -// Clipboard is handled via OSC 52 (terminal-native, no external tools needed) - // Auto-attach to existing session with the same name instead of erroring attach_to_session true -// Seamless navigation between neovim splits and zellij panes (Ctrl h/j/k/l). -// Requires smart-splits.nvim on the neovim side. +// Custom keybindings (merged with defaults) keybinds { shared_except "locked" { - // Direct tab access (Alt+number, like tmux prefix+number) + // Direct tab access (Alt+number) bind "Alt 1" { GoToTab 1; } bind "Alt 2" { GoToTab 2; } bind "Alt 3" { GoToTab 3; } @@ -35,28 +27,27 @@ keybinds { bind "Alt 8" { GoToTab 8; } bind "Alt 9" { GoToTab 9; } - // Seamless navigation between neovim splits and zellij panes (Ctrl h/j/k/l). - // Requires smart-splits.nvim on the neovim side. + // Seamless vim/zellij pane navigation (requires smart-splits.nvim) bind "Ctrl h" { - MessagePlugin "https://github.com/hiasr/vim-zellij-navigator/releases/download/0.2.1/vim-zellij-navigator.wasm" { + MessagePlugin "https://github.com/hiasr/vim-zellij-navigator/releases/download/0.3.0/vim-zellij-navigator.wasm" { name "move_focus"; payload "left"; }; } bind "Ctrl j" { - MessagePlugin "https://github.com/hiasr/vim-zellij-navigator/releases/download/0.2.1/vim-zellij-navigator.wasm" { + MessagePlugin "https://github.com/hiasr/vim-zellij-navigator/releases/download/0.3.0/vim-zellij-navigator.wasm" { name "move_focus"; payload "down"; }; } bind "Ctrl k" { - MessagePlugin "https://github.com/hiasr/vim-zellij-navigator/releases/download/0.2.1/vim-zellij-navigator.wasm" { + MessagePlugin "https://github.com/hiasr/vim-zellij-navigator/releases/download/0.3.0/vim-zellij-navigator.wasm" { name "move_focus"; payload "up"; }; } bind "Ctrl l" { - MessagePlugin "https://github.com/hiasr/vim-zellij-navigator/releases/download/0.2.1/vim-zellij-navigator.wasm" { + MessagePlugin "https://github.com/hiasr/vim-zellij-navigator/releases/download/0.3.0/vim-zellij-navigator.wasm" { name "move_focus"; payload "right"; }; |
