dotfiles/config/zellij/config.kdl (view raw)
| 1 | show_release_notes false |
| 2 | show_startup_tips false |
| 3 | simplified_ui true |
| 4 | auto_layout false |
| 5 | pane_frames false |
| 6 | mouse_mode true |
| 7 | show_tips false |
| 8 | |
| 9 | theme "tokyonight" |
| 10 | default_shell "fish" |
| 11 | default_layout "defaulty" |
| 12 | scrollback_editor "nvim" |
| 13 | scroll_buffer_size 10000 |
| 14 | |
| 15 | ui { |
| 16 | tab_bar { location "top"; } |
| 17 | } |
| 18 | |
| 19 | keybinds clear-defaults=true { |
| 20 | normal { |
| 21 | bind "Ctrl t" { SwitchToMode "tmux"; } |
| 22 | |
| 23 | bind "Alt 1" { GoToTab 1; SwitchToMode "normal"; } |
| 24 | bind "Alt 2" { GoToTab 2; SwitchToMode "normal"; } |
| 25 | bind "Alt 3" { GoToTab 3; SwitchToMode "normal"; } |
| 26 | bind "Alt 4" { GoToTab 4; SwitchToMode "normal"; } |
| 27 | bind "Alt 5" { GoToTab 5; SwitchToMode "normal"; } |
| 28 | bind "Alt 6" { GoToTab 6; SwitchToMode "normal"; } |
| 29 | bind "Alt 7" { GoToTab 7; SwitchToMode "normal"; } |
| 30 | bind "Alt 8" { GoToTab 8; SwitchToMode "normal"; } |
| 31 | bind "Alt 8" { GoToTab 8; SwitchToMode "normal"; } |
| 32 | bind "Alt 9" { GoToTab 9; SwitchToMode "normal"; } |
| 33 | } |
| 34 | |
| 35 | tmux { |
| 36 | bind "Ctrl t" { Write 20; SwitchToMode "normal"; } |
| 37 | bind "Space" { NextSwapLayout; } |
| 38 | |
| 39 | bind "d" { Detach; } |
| 40 | bind "tab" { GoToPreviousTab; SwitchToMode "normal"; } |
| 41 | bind "t" { NewTab; SwitchToMode "normal"; } |
| 42 | bind "r" { SwitchToMode "renametab"; TabNameInput 0; } |
| 43 | bind "," { MoveTab "left"; SwitchToMode "normal"; } |
| 44 | bind "." { MoveTab "right"; SwitchToMode "normal"; } |
| 45 | |
| 46 | bind "esc" { SwitchToMode "normal"; } |
| 47 | bind "/" { SwitchToMode "entersearch"; } |
| 48 | bind "s" { SwitchToMode "scroll"; } |
| 49 | |
| 50 | bind "h" { MoveFocus "Left"; SwitchToMode "normal"; } |
| 51 | bind "j" { MoveFocus "Down"; SwitchToMode "normal"; } |
| 52 | bind "k" { MoveFocus "Up"; SwitchToMode "normal"; } |
| 53 | bind "l" { MoveFocus "Right"; SwitchToMode "normal"; } |
| 54 | bind "n" { NewPane; SwitchToMode "normal"; } |
| 55 | bind "N" { NewPane "down"; SwitchToMode "normal"; } |
| 56 | |
| 57 | bind "f" { ToggleFocusFullscreen; SwitchToMode "normal"; } |
| 58 | bind "w" { CloseFocus; SwitchToMode "normal"; } |
| 59 | bind "+" "=" { Resize "Increase"; SwitchToMode "normal"; } |
| 60 | bind "-" { Resize "Decrease"; SwitchToMode "normal"; } |
| 61 | |
| 62 | bind "o" { |
| 63 | LaunchOrFocusPlugin "session-manager" { |
| 64 | floating true |
| 65 | move_to_focused_tab true |
| 66 | } |
| 67 | SwitchToMode "normal"; |
| 68 | } |
| 69 | } |
| 70 | |
| 71 | renametab { |
| 72 | bind "esc" { UndoRenameTab; SwitchToMode "normal"; } |
| 73 | bind "enter" { SwitchToMode "normal"; } |
| 74 | } |
| 75 | |
| 76 | entersearch { |
| 77 | bind "esc" { SwitchToMode "normal"; } |
| 78 | bind "enter" { SwitchToMode "search"; } |
| 79 | } |
| 80 | |
| 81 | search { |
| 82 | bind "esc" "q" { SwitchToMode "normal"; } |
| 83 | bind "/" { SwitchToMode "entersearch"; } |
| 84 | bind "c" { SearchToggleOption "CaseSensitivity"; } |
| 85 | bind "n" { Search "down"; } |
| 86 | bind "N" { Search "up"; } |
| 87 | bind "p" { Search "up"; } |
| 88 | } |
| 89 | |
| 90 | scroll { |
| 91 | bind "esc" { SwitchToMode "normal"; } |
| 92 | bind "/" { SwitchToMode "entersearch"; SearchInput 0; } |
| 93 | bind "e" { EditScrollback; SwitchToMode "normal"; } |
| 94 | bind "j" { ScrollDown; } |
| 95 | bind "k" { ScrollUp; } |
| 96 | bind "Ctrl d" { HalfPageScrollDown; } |
| 97 | bind "Ctrl u" { HalfPageScrollUp; } |
| 98 | bind "g" { ScrollToTop; } |
| 99 | bind "G" { ScrollToBottom; } |
| 100 | } |
| 101 | } |
| 102 | |
| 103 | plugins { |
| 104 | compact-bar location="zellij:compact-bar" |
| 105 | configuration location="zellij:configuration" |
| 106 | session-manager location="zellij:session-manager" |
| 107 | } |
| 108 | |
| 109 | themes { |
| 110 | tokyonight { |
| 111 | fg "#c0caf5" |
| 112 | bg "#292e42" |
| 113 | black "#1a1b26" |
| 114 | red "#f7768e" |
| 115 | yellow "#e0af68" |
| 116 | blue "#7aa2f7" |
| 117 | magenta "#bb9af7" |
| 118 | cyan "#7dcfff" |
| 119 | green "#7aa2f7" // #9ece6a |
| 120 | white "#a9b1d6" |
| 121 | orange "#ff9e64" |
| 122 | } |
| 123 | } |