main
  1binds {
  2  // === Common Binds ===
  3  Mod+Shift+Slash         { show-hotkey-overlay; }
  4  Mod+Escape repeat=false { toggle-overview; }
  5
  6  Mod+Shift+E     { quit; }
  7  Ctrl+Alt+Delete { quit; }
  8
  9  Print       { screenshot; }
 10  Mod+Shift+S { screenshot; }
 11  Ctrl+Print  { screenshot-screen; }
 12  Alt+Print   { screenshot-window; }
 13
 14  Mod+Grave hotkey-overlay-title="Open a Terminal: Ghostty" { spawn "ghostty"; }
 15
 16  // === Window and Column Actions ===
 17  Mod+Q repeat=false { close-window; }
 18
 19  Mod+H     { focus-column-left; }
 20  Mod+J     { focus-window-down; }
 21  Mod+K     { focus-window-up; }
 22  Mod+L     { focus-column-right; }
 23  Mod+Left  { focus-column-left; }
 24  Mod+Down  { focus-window-down; }
 25  Mod+Up    { focus-window-up; }
 26  Mod+Right { focus-column-right; }
 27  Mod+Home  { focus-column-first; }
 28  Mod+End   { focus-column-last; }
 29  Mod+WheelScrollRight      { focus-column-right; }
 30  Mod+WheelScrollLeft       { focus-column-left; }
 31  Mod+Shift+WheelScrollDown { focus-column-right; }
 32  Mod+Shift+WheelScrollUp   { focus-column-left; }
 33
 34  Mod+Ctrl+H     { move-column-left; }
 35  Mod+Ctrl+J     { move-window-down; }
 36  Mod+Ctrl+K     { move-window-up; }
 37  Mod+Ctrl+L     { move-column-right; }
 38  Mod+Ctrl+Left  { move-column-left; }
 39  Mod+Ctrl+Down  { move-window-down; }
 40  Mod+Ctrl+Up    { move-window-up; }
 41  Mod+Ctrl+Right { move-column-right; }
 42  Mod+Ctrl+Home  { move-column-to-first; }
 43  Mod+Ctrl+End   { move-column-to-last; }
 44  Mod+Ctrl+WheelScrollRight      { move-column-right; }
 45  Mod+Ctrl+WheelScrollLeft       { move-column-left; }
 46  Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
 47  Mod+Ctrl+Shift+WheelScrollUp   { move-column-left; }
 48
 49  Mod+Minus       { set-column-width "-10%"; }
 50  Mod+Equal       { set-column-width "+10%"; }
 51  Mod+Shift+Minus { set-window-height "-10%"; }
 52  Mod+Shift+Equal { set-window-height "+10%"; }
 53
 54  Mod+R       { switch-preset-column-width; }
 55  Mod+Shift+R { switch-preset-window-height; }
 56  Mod+Ctrl+R  { reset-window-height; }
 57
 58  Mod+F            { maximize-column; }
 59  Mod+Shift+F      { fullscreen-window; }
 60  Mod+Ctrl+F       { maximize-window-to-edges; }
 61  Mod+Ctrl+Shift+F { toggle-windowed-fullscreen; }
 62
 63  Mod+BracketLeft  { consume-or-expel-window-left; }
 64  Mod+BracketRight { consume-or-expel-window-right; }
 65  Mod+Comma        { consume-window-into-column; }
 66  Mod+Period       { expel-window-from-column; }
 67
 68  Mod+Ctrl+W { toggle-window-floating; }
 69  Mod+W      { switch-focus-between-floating-and-tiling; }
 70
 71  Mod+T { toggle-column-tabbed-display; }
 72
 73  // === Workspace Actions ===
 74  Mod+Page_Down { focus-workspace-down; }
 75  Mod+Page_Up   { focus-workspace-up; }
 76  Mod+D { focus-workspace-down; } // Default is `U`, use Helix binding instead.
 77  Mod+U { focus-workspace-up; }   // Default is `I`, use Helix binding instead.
 78  Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
 79  Mod+WheelScrollUp   cooldown-ms=150 { focus-workspace-up; }
 80
 81  Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
 82  Mod+Ctrl+Page_Up   { move-column-to-workspace-up; }
 83  Mod+Ctrl+D { move-column-to-workspace-down; }
 84  Mod+Ctrl+U { move-column-to-workspace-up; }
 85  Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
 86  Mod+Ctrl+WheelScrollUp   cooldown-ms=150 { move-column-to-workspace-up; }
 87
 88  Mod+Shift+Page_Down { move-workspace-down; }
 89  Mod+Shift+Page_Up   { move-workspace-up; }
 90  Mod+Shift+D { move-workspace-down; }
 91  Mod+Shift+U { move-workspace-up; }
 92
 93  Mod+1 { focus-workspace 1; }
 94  Mod+2 { focus-workspace 2; }
 95  Mod+3 { focus-workspace 3; }
 96  Mod+4 { focus-workspace 4; }
 97  Mod+5 { focus-workspace 5; }
 98  Mod+6 { focus-workspace 6; }
 99  Mod+7 { focus-workspace 7; }
100  Mod+8 { focus-workspace 8; }
101  Mod+9 { focus-workspace 9; }
102
103  Mod+Ctrl+1 { move-column-to-workspace 1; }
104  Mod+Ctrl+2 { move-column-to-workspace 2; }
105  Mod+Ctrl+3 { move-column-to-workspace 3; }
106  Mod+Ctrl+4 { move-column-to-workspace 4; }
107  Mod+Ctrl+5 { move-column-to-workspace 5; }
108  Mod+Ctrl+6 { move-column-to-workspace 6; }
109  Mod+Ctrl+7 { move-column-to-workspace 7; }
110  Mod+Ctrl+8 { move-column-to-workspace 8; }
111  Mod+Ctrl+9 { move-column-to-workspace 9; }
112
113  // === Monitor Actions ===
114  Mod+Shift+H     { focus-monitor-left; }
115  Mod+Shift+J     { focus-monitor-down; }
116  Mod+Shift+K     { focus-monitor-up; }
117  Mod+Shift+L     { focus-monitor-right; }
118  Mod+Shift+Left  { focus-monitor-left; }
119  Mod+Shift+Down  { focus-monitor-down; }
120  Mod+Shift+Up    { focus-monitor-up; }
121  Mod+Shift+Right { focus-monitor-right; }
122
123  Mod+Ctrl+Shift+H     { move-column-to-monitor-left; }
124  Mod+Ctrl+Shift+J     { move-column-to-monitor-down; }
125  Mod+Ctrl+Shift+K     { move-column-to-monitor-up; }
126  Mod+Ctrl+Shift+L     { move-column-to-monitor-right; }
127  Mod+Ctrl+Shift+Left  { move-column-to-monitor-left; }
128  Mod+Ctrl+Shift+Down  { move-column-to-monitor-down; }
129  Mod+Ctrl+Shift+Up    { move-column-to-monitor-up; }
130  Mod+Ctrl+Shift+Right { move-column-to-monitor-right; }
131}