Last active
April 22, 2026 06:46
-
-
Save dapi/35bbbbb4b1d9b397a386c5717b51fed7 to your computer and use it in GitHub Desktop.
tmux/zellij configs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // | |
| // THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /home/danil/.config/zellij/config.kdl.bak | |
| // | |
| keybinds clear-defaults=true { | |
| locked { | |
| bind "Ctrl g" { SwitchToMode "normal"; } | |
| } | |
| pane { | |
| bind "left" { MoveFocus "left"; } | |
| bind "down" { MoveFocus "down"; } | |
| bind "up" { MoveFocus "up"; } | |
| bind "right" { MoveFocus "right"; } | |
| bind "c" { SwitchToMode "renamepane"; PaneNameInput 0; } | |
| bind "d" { NewPane "down"; SwitchToMode "normal"; } | |
| bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "normal"; } | |
| bind "f" { ToggleFocusFullscreen; SwitchToMode "normal"; } | |
| bind "h" { MoveFocus "left"; } | |
| bind "i" { TogglePanePinned; SwitchToMode "normal"; } | |
| bind "j" { MoveFocus "down"; } | |
| bind "k" { MoveFocus "up"; } | |
| bind "l" { MoveFocus "right"; } | |
| bind "n" { NewPane; SwitchToMode "normal"; } | |
| bind "p" { SwitchFocus; } | |
| bind "Ctrl p" { SwitchToMode "normal"; } | |
| bind "r" { NewPane "right"; SwitchToMode "normal"; } | |
| bind "s" { NewPane "stacked"; SwitchToMode "normal"; } | |
| bind "w" { ToggleFloatingPanes; SwitchToMode "normal"; } | |
| bind "z" { TogglePaneFrames; SwitchToMode "normal"; } | |
| } | |
| tab { | |
| bind "left" { GoToPreviousTab; } | |
| bind "down" { GoToNextTab; } | |
| bind "up" { GoToPreviousTab; } | |
| bind "right" { GoToNextTab; } | |
| bind "[" { BreakPaneLeft; SwitchToMode "normal"; } | |
| bind "]" { BreakPaneRight; SwitchToMode "normal"; } | |
| bind "b" { BreakPane; SwitchToMode "normal"; } | |
| bind "h" { GoToPreviousTab; } | |
| bind "j" { GoToNextTab; } | |
| bind "k" { GoToPreviousTab; } | |
| bind "l" { GoToNextTab; } | |
| bind "n" { NewTab; SwitchToMode "normal"; } | |
| bind "r" { SwitchToMode "renametab"; TabNameInput 0; } | |
| bind "s" { ToggleActiveSyncTab; SwitchToMode "normal"; } | |
| bind "Ctrl t" { SwitchToMode "normal"; } | |
| bind "x" { CloseTab; SwitchToMode "normal"; } | |
| bind "tab" { ToggleTab; } | |
| } | |
| resize { | |
| bind "left" { Resize "Increase left"; } | |
| bind "down" { Resize "Increase down"; } | |
| bind "up" { Resize "Increase up"; } | |
| bind "right" { Resize "Increase right"; } | |
| bind "+" { Resize "Increase"; } | |
| bind "-" { Resize "Decrease"; } | |
| bind "=" { Resize "Increase"; } | |
| bind "H" { Resize "Decrease left"; } | |
| bind "J" { Resize "Decrease down"; } | |
| bind "K" { Resize "Decrease up"; } | |
| bind "L" { Resize "Decrease right"; } | |
| bind "h" { Resize "Increase left"; } | |
| bind "j" { Resize "Increase down"; } | |
| bind "k" { Resize "Increase up"; } | |
| bind "l" { Resize "Increase right"; } | |
| bind "Ctrl n" { SwitchToMode "normal"; } | |
| } | |
| move { | |
| bind "left" { MovePane "left"; } | |
| bind "down" { MovePane "down"; } | |
| bind "up" { MovePane "up"; } | |
| bind "right" { MovePane "right"; } | |
| bind "h" { MovePane "left"; } | |
| bind "Ctrl h" { SwitchToMode "normal"; } | |
| bind "j" { MovePane "down"; } | |
| bind "k" { MovePane "up"; } | |
| bind "l" { MovePane "right"; } | |
| bind "n" { MovePane; } | |
| bind "p" { MovePaneBackwards; } | |
| bind "tab" { MovePane; } | |
| } | |
| scroll { | |
| bind "e" { EditScrollback; SwitchToMode "normal"; } | |
| bind "s" { SwitchToMode "entersearch"; SearchInput 0; } | |
| } | |
| search { | |
| bind "c" { SearchToggleOption "CaseSensitivity"; } | |
| bind "n" { Search "down"; } | |
| bind "o" { SearchToggleOption "WholeWord"; } | |
| bind "p" { Search "up"; } | |
| bind "w" { SearchToggleOption "Wrap"; } | |
| } | |
| session { | |
| bind "a" { | |
| LaunchOrFocusPlugin "zellij:about" { | |
| floating true | |
| move_to_focused_tab true | |
| } | |
| SwitchToMode "normal" | |
| } | |
| bind "c" { | |
| LaunchOrFocusPlugin "configuration" { | |
| floating true | |
| move_to_focused_tab true | |
| } | |
| SwitchToMode "normal" | |
| } | |
| bind "Ctrl o" { SwitchToMode "normal"; } | |
| bind "p" { | |
| LaunchOrFocusPlugin "plugin-manager" { | |
| floating true | |
| move_to_focused_tab true | |
| } | |
| SwitchToMode "normal" | |
| } | |
| bind "s" { | |
| LaunchOrFocusPlugin "zellij:share" { | |
| floating true | |
| move_to_focused_tab true | |
| } | |
| SwitchToMode "normal" | |
| } | |
| bind "w" { | |
| LaunchOrFocusPlugin "session-manager" { | |
| floating true | |
| move_to_focused_tab true | |
| } | |
| SwitchToMode "normal" | |
| } | |
| } | |
| shared_except "locked" { | |
| bind "Alt left" { MoveFocusOrTab "left"; } | |
| bind "Alt down" { MoveFocus "down"; } | |
| bind "Alt up" { MoveFocus "up"; } | |
| bind "Alt right" { MoveFocusOrTab "right"; } | |
| bind "Alt +" { Resize "Increase"; } | |
| bind "Alt -" { Resize "Decrease"; } | |
| bind "Alt =" { Resize "Increase"; } | |
| bind "Alt [" { PreviousSwapLayout; } | |
| bind "Alt ]" { NextSwapLayout; } | |
| bind "Alt f" { ToggleFloatingPanes; } | |
| bind "Ctrl g" { SwitchToMode "locked"; } | |
| bind "Alt h" { MoveFocusOrTab "left"; } | |
| bind "Alt i" { MoveTab "left"; } | |
| bind "Alt j" { MoveFocus "down"; } | |
| bind "Alt k" { MoveFocus "up"; } | |
| bind "Alt l" { MoveFocusOrTab "right"; } | |
| bind "Alt n" { NewPane; } | |
| bind "Alt o" { MoveTab "right"; } | |
| bind "Alt p" { TogglePaneInGroup; } | |
| bind "Alt Shift p" { ToggleGroupMarking; } | |
| bind "Ctrl q" { Quit; } | |
| } | |
| shared_except "locked" "move" { | |
| bind "Ctrl h" { SwitchToMode "move"; } | |
| } | |
| shared_except "locked" "session" { | |
| bind "Ctrl o" { SwitchToMode "session"; } | |
| } | |
| shared_except "locked" "scroll" "search" "tmux" { | |
| bind "Ctrl b" { SwitchToMode "tmux"; } | |
| } | |
| shared_except "locked" "scroll" "search" { | |
| bind "Ctrl s" { SwitchToMode "scroll"; } | |
| } | |
| shared_except "locked" "tab" { | |
| bind "Ctrl t" { SwitchToMode "tab"; } | |
| } | |
| shared_except "locked" "pane" { | |
| bind "Ctrl p" { SwitchToMode "pane"; } | |
| } | |
| shared_except "locked" "resize" { | |
| bind "Ctrl n" { SwitchToMode "resize"; } | |
| } | |
| shared_except "normal" "locked" "entersearch" { | |
| bind "enter" { SwitchToMode "normal"; } | |
| } | |
| shared_except "normal" "locked" "entersearch" "renametab" "renamepane" { | |
| bind "esc" { SwitchToMode "normal"; } | |
| } | |
| shared_among "pane" "tmux" { | |
| bind "x" { CloseFocus; SwitchToMode "normal"; } | |
| } | |
| shared_among "tab" "tmux" { | |
| bind "1" { GoToTab 1; SwitchToMode "normal"; } | |
| bind "2" { GoToTab 2; SwitchToMode "normal"; } | |
| bind "3" { GoToTab 3; SwitchToMode "normal"; } | |
| bind "4" { GoToTab 4; SwitchToMode "normal"; } | |
| bind "5" { GoToTab 5; SwitchToMode "normal"; } | |
| bind "6" { GoToTab 6; SwitchToMode "normal"; } | |
| bind "7" { GoToTab 7; SwitchToMode "normal"; } | |
| bind "8" { GoToTab 8; SwitchToMode "normal"; } | |
| bind "9" { GoToTab 9; SwitchToMode "normal"; } | |
| } | |
| shared_among "scroll" "search" { | |
| bind "PageDown" { PageScrollDown; } | |
| bind "PageUp" { PageScrollUp; } | |
| bind "left" { PageScrollUp; } | |
| bind "down" { ScrollDown; } | |
| bind "up" { ScrollUp; } | |
| bind "right" { PageScrollDown; } | |
| bind "Ctrl b" { PageScrollUp; } | |
| bind "Ctrl c" { ScrollToBottom; SwitchToMode "normal"; } | |
| bind "d" { HalfPageScrollDown; } | |
| bind "Ctrl f" { PageScrollDown; } | |
| bind "h" { PageScrollUp; } | |
| bind "j" { ScrollDown; } | |
| bind "k" { ScrollUp; } | |
| bind "l" { PageScrollDown; } | |
| bind "Ctrl s" { SwitchToMode "normal"; } | |
| bind "u" { HalfPageScrollUp; } | |
| } | |
| entersearch { | |
| bind "Ctrl c" { SwitchToMode "scroll"; } | |
| bind "esc" { SwitchToMode "scroll"; } | |
| bind "enter" { SwitchToMode "search"; } | |
| } | |
| renametab { | |
| bind "esc" { UndoRenameTab; SwitchToMode "tab"; } | |
| } | |
| shared_among "renametab" "renamepane" { | |
| bind "Ctrl c" { SwitchToMode "normal"; } | |
| } | |
| renamepane { | |
| bind "esc" { UndoRenamePane; SwitchToMode "pane"; } | |
| } | |
| shared_among "session" "tmux" { | |
| bind "d" { Detach; } | |
| } | |
| tmux { | |
| bind "left" { MoveFocus "left"; SwitchToMode "normal"; } | |
| bind "down" { MoveFocus "down"; SwitchToMode "normal"; } | |
| bind "up" { MoveFocus "up"; SwitchToMode "normal"; } | |
| bind "right" { MoveFocus "right"; SwitchToMode "normal"; } | |
| bind "space" { NextSwapLayout; } | |
| bind "\"" { NewPane "down"; SwitchToMode "normal"; } | |
| bind "%" { NewPane "right"; SwitchToMode "normal"; } | |
| bind "," { SwitchToMode "renametab"; } | |
| bind "[" { SwitchToMode "scroll"; } | |
| bind "Ctrl b" { Write 2; SwitchToMode "normal"; } | |
| bind "c" { NewTab; SwitchToMode "normal"; } | |
| bind "h" { MoveFocus "left"; SwitchToMode "normal"; } | |
| bind "j" { MoveFocus "down"; SwitchToMode "normal"; } | |
| bind "k" { MoveFocus "up"; SwitchToMode "normal"; } | |
| bind "l" { MoveFocus "right"; SwitchToMode "normal"; } | |
| bind "n" { GoToNextTab; SwitchToMode "normal"; } | |
| bind "o" { FocusNextPane; } | |
| bind "p" { GoToPreviousTab; SwitchToMode "normal"; } | |
| bind "s" { | |
| LaunchOrFocusPlugin "session-manager" { | |
| floating true | |
| move_to_focused_tab true | |
| } | |
| SwitchToMode "normal" | |
| } | |
| bind "z" { ToggleFocusFullscreen; SwitchToMode "normal"; } | |
| } | |
| } | |
| // Plugin aliases - can be used to change the implementation of Zellij | |
| // changing these requires a restart to take effect | |
| plugins { | |
| about location="zellij:about" | |
| compact-bar location="zellij:compact-bar" | |
| // compact-bar location="file:~/.config/zellij/plugins/zellij-cb.wasm" | |
| // compact-bar location="file:~/.config/zellij/plugins/compact-bar-indexed.wasm" { show_tab_indices true } | |
| configuration location="zellij:configuration" | |
| filepicker location="zellij:strider" { | |
| cwd "/" | |
| } | |
| plugin-manager location="zellij:plugin-manager" | |
| session-manager location="zellij:session-manager" | |
| status-bar location="zellij:status-bar" | |
| strider location="zellij:strider" | |
| tab-bar location="zellij:tab-bar" | |
| // tab-bar location="file:~/.config/zellij/plugins/tab-bar-indexed.wasm" { show_tab_indices true } | |
| welcome-screen location="zellij:session-manager" { | |
| welcome_screen false | |
| } | |
| // autolock location="file:~/.config/zellij/plugins/zellij-autolock.wasm" | |
| } | |
| // Plugins to load in the background when a new session starts | |
| // eg. "file:/path/to/my-plugin.wasm" | |
| // eg. "https://example.com/my-plugin.wasm" | |
| // load_plugins { | |
| // autolock | |
| // } | |
| web_client { | |
| font "monospace" | |
| } | |
| // Use a simplified UI without special fonts (arrow glyphs) | |
| // Options: | |
| // - true | |
| // - false (Default) | |
| // | |
| // simplified_ui true | |
| // Choose the theme that is specified in the themes section. | |
| // Default: default | |
| // | |
| // theme "dracula" | |
| // Choose the base input mode of zellij. | |
| // Default: normal | |
| // | |
| // default_mode "locked" | |
| // Choose the path to the default shell that zellij will use for opening new panes | |
| // Default: $SHELL | |
| // | |
| // default_shell "fish" | |
| // Choose the path to override cwd that zellij will use for opening new panes | |
| // | |
| // default_cwd "/tmp" | |
| // The name of the default layout to load on startup | |
| // Default: "default" | |
| // | |
| default_layout "default" | |
| // The folder in which Zellij will look for layouts | |
| // (Requires restart) | |
| // | |
| // layout_dir "/tmp" | |
| // The folder in which Zellij will look for themes | |
| // (Requires restart) | |
| // | |
| // theme_dir "/tmp" | |
| // Toggle enabling the mouse mode. | |
| // On certain configurations, or terminals this could | |
| // potentially interfere with copying text. | |
| // Options: | |
| // - true (default) | |
| // - false | |
| // | |
| // mouse_mode false | |
| // Toggle having pane frames around the panes | |
| // Options: | |
| // - true (default, enabled) | |
| // - false | |
| // | |
| pane_frames false | |
| // When attaching to an existing session with other users, | |
| // should the session be mirrored (true) | |
| // or should each user have their own cursor (false) | |
| // (Requires restart) | |
| // Default: false | |
| // | |
| // mirror_session true | |
| // Choose what to do when zellij receives SIGTERM, SIGINT, SIGQUIT or SIGHUP | |
| // eg. when terminal window with an active zellij session is closed | |
| // (Requires restart) | |
| // Options: | |
| // - detach (Default) | |
| // - quit | |
| // | |
| // on_force_close "quit" | |
| // Configure the scroll back buffer size | |
| // This is the number of lines zellij stores for each pane in the scroll back | |
| // buffer. Excess number of lines are discarded in a FIFO fashion. | |
| // (Requires restart) | |
| // Valid values: positive integers | |
| // Default value: 10000 | |
| // | |
| scroll_buffer_size 500 | |
| // Provide a command to execute when copying text. The text will be piped to | |
| // the stdin of the program to perform the copy. This can be used with | |
| // terminal emulators which do not support the OSC 52 ANSI control sequence | |
| // that will be used by default if this option is not set. | |
| // Examples: | |
| // | |
| // copy_command "xclip -selection clipboard" // x11 | |
| // copy_command "wl-copy" // wayland | |
| // copy_command "pbcopy" // osx | |
| // | |
| // copy_command "pbcopy" | |
| // Choose the destination for copied text | |
| // Allows using the primary selection buffer (on x11/wayland) instead of the system clipboard. | |
| // Does not apply when using copy_command. | |
| // Options: | |
| // - system (default) | |
| // - primary | |
| // | |
| // copy_clipboard "primary" | |
| // Enable automatic copying (and clearing) of selection when releasing mouse | |
| // Default: true | |
| // | |
| // copy_on_select true | |
| // Path to the default editor to use to edit pane scrollbuffer | |
| // Default: $EDITOR or $VISUAL | |
| scrollback_editor "/snap/bin/nvim" | |
| // A fixed name to always give the Zellij session. | |
| // Consider also setting `attach_to_session true,` | |
| // otherwise this will error if such a session exists. | |
| // Default: <RANDOM> | |
| // | |
| // session_name "My singleton session" | |
| // When `session_name` is provided, attaches to that session | |
| // if it is already running or creates it otherwise. | |
| // Default: false | |
| // | |
| // attach_to_session true | |
| // Toggle between having Zellij lay out panes according to a predefined set of layouts whenever possible | |
| // Options: | |
| // - true (default) | |
| // - false | |
| // | |
| // auto_layout false | |
| // Whether sessions should be serialized to the cache folder (including their tabs/panes, cwds and running commands) so that they can later be resurrected | |
| // Options: | |
| // - true (default) | |
| // - false | |
| // | |
| // session_serialization false | |
| // Whether pane viewports are serialized along with the session, default is false | |
| // Options: | |
| // - true | |
| // - false (default) | |
| // | |
| // serialize_pane_viewport false | |
| // Scrollback lines to serialize along with the pane viewport when serializing sessions, 0 | |
| // defaults to the scrollback size. If this number is higher than the scrollback size, it will | |
| // also default to the scrollback size. This does nothing if `serialize_pane_viewport` is not true. | |
| // | |
| // scrollback_lines_to_serialize 10000 | |
| // Enable or disable the rendering of styled and colored underlines (undercurl). | |
| // May need to be disabled for certain unsupported terminals | |
| // (Requires restart) | |
| // Default: true | |
| // | |
| // styled_underlines false | |
| // How often in seconds sessions are serialized | |
| // | |
| // serialization_interval 10000 | |
| // Enable or disable writing of session metadata to disk (if disabled, other sessions might not know | |
| // metadata info on this session) | |
| // (Requires restart) | |
| // Default: false | |
| // | |
| // disable_session_metadata false | |
| // Enable or disable support for the enhanced Kitty Keyboard Protocol (the host terminal must also support it) | |
| // (Requires restart) | |
| // Default: true (if the host terminal supports it) | |
| // | |
| support_kitty_keyboard_protocol true | |
| // Whether to make sure a local web server is running when a new Zellij session starts. | |
| // This web server will allow creating new sessions and attaching to existing ones that have | |
| // opted in to being shared in the browser. | |
| // When enabled, navigate to http://127.0.0.1:8082 | |
| // (Requires restart) | |
| // | |
| // Note: a local web server can still be manually started from within a Zellij session or from the CLI. | |
| // If this is not desired, one can use a version of Zellij compiled without | |
| // `web_server_capability` | |
| // | |
| // Possible values: | |
| // - true | |
| // - false | |
| // Default: false | |
| // | |
| // web_server false | |
| // Whether to allow sessions started in the terminal to be shared through a local web server, assuming one is | |
| // running (see the `web_server` option for more details). | |
| // (Requires restart) | |
| // | |
| // Note: This is an administrative separation and not intended as a security measure. | |
| // | |
| // Possible values: | |
| // - "on" (allow web sharing through the local web server if it | |
| // is online) | |
| // - "off" (do not allow web sharing unless sessions explicitly opt-in to it) | |
| // - "disabled" (do not allow web sharing and do not permit sessions started in the terminal to opt-in to it) | |
| // Default: "off" | |
| // | |
| // web_sharing "off" | |
| // A path to a certificate file to be used when setting up the web client to serve the | |
| // connection over HTTPs | |
| // | |
| // web_server_cert "/path/to/cert.pem" | |
| // A path to a key file to be used when setting up the web client to serve the | |
| // connection over HTTPs | |
| // | |
| // web_server_key "/path/to/key.pem" | |
| /// Whether to enforce https connections to the web server when it is bound to localhost | |
| /// (127.0.0.0/8) | |
| /// | |
| /// Note: https is ALWAYS enforced when bound to non-local interfaces | |
| /// | |
| /// Default: false | |
| // | |
| // enforce_https_for_localhost false | |
| // Whether to stack panes when resizing beyond a certain size | |
| // Default: true | |
| // | |
| // stacked_resize false | |
| // Whether to show tips on startup | |
| // Default: true | |
| // | |
| show_startup_tips false | |
| theme "gruvbox-light" | |
| themes { | |
| gruvbox-light { | |
| text_unselected { | |
| base 60 56 54 | |
| background 251 241 199 | |
| emphasis_0 204 36 29 | |
| emphasis_1 152 151 26 | |
| emphasis_2 69 133 136 | |
| emphasis_3 177 98 134 | |
| } | |
| text_selected { | |
| base 251 241 199 | |
| background 80 73 69 | |
| emphasis_0 204 36 29 | |
| emphasis_1 152 151 26 | |
| emphasis_2 69 133 136 | |
| emphasis_3 177 98 134 | |
| } | |
| ribbon_unselected { | |
| base 60 56 54 | |
| background 213 196 161 | |
| emphasis_0 204 36 29 | |
| emphasis_1 69 133 136 | |
| emphasis_2 152 151 26 | |
| emphasis_3 215 153 33 | |
| } | |
| ribbon_selected { | |
| base 251 241 199 | |
| background 69 133 136 | |
| emphasis_0 251 241 199 | |
| emphasis_1 235 219 178 | |
| emphasis_2 152 151 26 | |
| emphasis_3 215 153 33 | |
| } | |
| frame_unselected { | |
| base 168 153 132 | |
| background 251 241 199 | |
| emphasis_0 204 36 29 | |
| emphasis_1 69 133 136 | |
| emphasis_2 152 151 26 | |
| emphasis_3 215 153 33 | |
| } | |
| frame_selected { | |
| base 69 133 136 | |
| background 251 241 199 | |
| emphasis_0 204 36 29 | |
| emphasis_1 69 133 136 | |
| emphasis_2 152 151 26 | |
| emphasis_3 215 153 33 | |
| } | |
| frame_highlight { | |
| base 215 153 33 | |
| background 251 241 199 | |
| emphasis_0 204 36 29 | |
| emphasis_1 69 133 136 | |
| emphasis_2 152 151 26 | |
| emphasis_3 177 98 134 | |
| } | |
| exit_code_success { | |
| base 152 151 26 | |
| background 251 241 199 | |
| emphasis_0 0 0 0 | |
| emphasis_1 0 0 0 | |
| emphasis_2 0 0 0 | |
| emphasis_3 0 0 0 | |
| } | |
| exit_code_error { | |
| base 204 36 29 | |
| background 251 241 199 | |
| emphasis_0 0 0 0 | |
| emphasis_1 0 0 0 | |
| emphasis_2 0 0 0 | |
| emphasis_3 0 0 0 | |
| } | |
| table_title { | |
| base 60 56 54 | |
| background 235 219 178 | |
| emphasis_0 204 36 29 | |
| emphasis_1 69 133 136 | |
| emphasis_2 152 151 26 | |
| emphasis_3 215 153 33 | |
| } | |
| table_cell_unselected { | |
| base 60 56 54 | |
| background 251 241 199 | |
| emphasis_0 204 36 29 | |
| emphasis_1 69 133 136 | |
| emphasis_2 152 151 26 | |
| emphasis_3 215 153 33 | |
| } | |
| table_cell_selected { | |
| base 251 241 199 | |
| background 80 73 69 | |
| emphasis_0 204 36 29 | |
| emphasis_1 69 133 136 | |
| emphasis_2 152 151 26 | |
| emphasis_3 215 153 33 | |
| } | |
| list_unselected { | |
| base 60 56 54 | |
| background 251 241 199 | |
| emphasis_0 204 36 29 | |
| emphasis_1 69 133 136 | |
| emphasis_2 152 151 26 | |
| emphasis_3 215 153 33 | |
| } | |
| list_selected { | |
| base 251 241 199 | |
| background 80 73 69 | |
| emphasis_0 204 36 29 | |
| emphasis_1 69 133 136 | |
| emphasis_2 152 151 26 | |
| emphasis_3 215 153 33 | |
| } | |
| multiplayer_user_colors { | |
| player_1 204 36 29 | |
| player_2 69 133 136 | |
| player_3 152 151 26 | |
| player_4 177 98 134 | |
| player_5 215 153 33 | |
| player_6 104 157 106 | |
| player_7 80 73 69 | |
| player_8 124 111 100 | |
| player_9 168 153 132 | |
| player_10 102 92 84 | |
| } | |
| } | |
| } | |
| // Whether to show release notes on first version run | |
| // Default: true | |
| // | |
| // show_release_notes false | |
| // Whether to enable mouse hover effects and pane grouping functionality | |
| // default is true | |
| // advanced_mouse_actions false | |
| // The ip address the web server should listen on when it starts | |
| // Default: "127.0.0.1" | |
| // (Requires restart) | |
| // web_server_ip "127.0.0.1" | |
| // The port the web server should listen on when it starts | |
| // Default: 8082 | |
| // (Requires restart) | |
| // web_server_port 8082 | |
| // A command to run (will be wrapped with sh -c and provided the RESURRECT_COMMAND env variable) | |
| // after Zellij attempts to discover a command inside a pane when resurrecting sessions, the STDOUT | |
| // of this command will be used instead of the discovered RESURRECT_COMMAND | |
| // can be useful for removing wrappers around commands | |
| // Note: be sure to escape backslashes and similar characters properly | |
| // post_command_discovery_hook "echo $RESURRECT_COMMAND | sed <your_regex_here>" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| layout { | |
| pane | |
| pane size=1 borderless=true { | |
| plugin location="compact-bar" | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # cheatsheet: | |
| # https://gist.github.com/MohamedAlaa/2961058 | |
| # Plugins | |
| set -g @plugin 'catppuccin/tmux#v2.1.2' | |
| set -g @plugin 'tmux-plugins/tpm' | |
| set -g @plugin 'tmux-plugins/tmux-sensible' | |
| set -g @plugin 'tmux-plugins/tmux-open' | |
| set -g @plugin 'graemedavidson/tmux-pane-focus' | |
| set -g @plugin 'alexwforsythe/tmux-which-key' # C-space | |
| set -g @catppuccin_window_number_color "#444444" | |
| set -g @catppuccin_window_number_position "left" | |
| set -g @catppuccin_window_current_number_color "#{@thm_green}" | |
| set -g @catppuccin_window_text "" | |
| set -g @catppuccin_window_number "#[bold]#W ###I " | |
| set -g @catppuccin_window_current_text "" | |
| set -g @catppuccin_window_current_number "#[bold]#{b:pane_current_path} #W ###I " | |
| set -g @catppuccin_window_status_style "custom" | |
| set -g @catppuccin_window_default_text "#{b:pane_current_path}" | |
| set -g @catppuccin_window_right_separator "#[fg=#{@_ctp_status_bg},reverse]#[none]" | |
| set -g @catppuccin_window_left_separator "#[fg=#{@_ctp_status_bg}] #[none]" | |
| set -g @catppuccin_window_middle_separator "#[bg=#{@catppuccin_window_text_color},fg=#{@catppuccin_window_number_color}]" | |
| set -g @catppuccin_window_current_middle_separator "#[bg=#{@catppuccin_window_current_text_color},fg=#{@catppuccin_window_current_number_color}]" | |
| # Run plugin | |
| run ~/.config/tmux/plugins/catppuccin/tmux/catppuccin.tmux | |
| set -g window-status-separator "" | |
| set -g status-left-length 0 | |
| set -g status-left "#[fg=#{@thm_green} bold]#S " | |
| set -g status-right '@#H | %a %Y-%m-%d %H:%M | ' | |
| set -ga status-right "#{?client_prefix,#[fg=#{@thm_red} bold]PREFIX ,#{?#{==:#{pane_mode},copy-mode},#[fg=#{@thm_yellow} bold]COPY ,#[fg=#{@thm_green} bold]NORMAL }}" | |
| run ~/.tmux/plugins/tpm/tpm | |
| # Double ESC for vim (default in 3.5+ is 10ms, we use 0 for instant response) | |
| set -sg escape-time 0 | |
| unbind C-b | |
| set -g prefix C-b | |
| bind-key C-b send-prefix | |
| bind r source-file ~/.tmux.conf \; display-message "Config reloaded..." | |
| unbind c | |
| bind '"' split-window -c "#{pane_current_path}" | |
| bind % split-window -h -c "#{pane_current_path}" | |
| bind c new-window -c "#{pane_current_path}" | |
| # https://evertpot.com/osx-tmux-vim-copy-paste-clipboard/ | |
| setw -g mode-keys vi | |
| # Setup 'v' to begin selection as in Vim | |
| bind-key -T copy-mode-vi v send-keys -X begin-selection | |
| bind-key -T copy-mode-vi y send-keys -X copy-selection | |
| bind-key -T copy-mode-vi r send-keys -X rectangle-toggle | |
| # New in 3.5+: scroll-top/scroll-bottom (like gg/G in vim) | |
| bind-key -T copy-mode-vi g send-keys -X scroll-top | |
| bind-key -T copy-mode-vi G send-keys -X scroll-bottom | |
| # Start numbering at 1 | |
| set -g base-index 1 | |
| setw -g pane-base-index 1 | |
| set -g default-terminal "tmux-256color" | |
| bind h select-pane -L | |
| bind j select-pane -D | |
| bind k select-pane -U | |
| bind l select-pane -R | |
| # Mouse scrolling | |
| set-window-option -g xterm-keys on | |
| # Enable mouse | |
| # set -g mode-mouse on | |
| set -g mouse on | |
| # # set scrollback history to 10000 (10k) | |
| set -g history-limit 10000 | |
| set -g terminal-overrides 'xterm*:smcup@:rmcup@' | |
| # New in 3.6: Pane scrollbars | |
| set -g pane-scrollbars on | |
| set -g pane-scrollbars-style 'bg=default,fg=cyan' | |
| # Disable preview in session and window choice tree | |
| # | |
| bind-key s choose-tree -sN | |
| bind-key w choose-tree -wN |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment