33.define focus_window : yabai --message window --focus {{1}}
44.define swap_window : yabai --message window --swap {{1}}
55.define warp_window : yabai --message window --warp {{1}}
6+ .define stack_window : yabai --message window --stack {{1}}
7+ .define focus_stack_next : yabai --message window --focus stack.next || yabai --message window --focus stack.first
8+ .define focus_stack_prev : yabai --message window --focus stack.prev || yabai --message window --focus stack.last
69.define resize_west : yabai --message window --resize left:-{{1}}:0 || yabai --message window --resize right:-{{1}}:0
710.define resize_south : yabai --message window --resize bottom:0:{{1}} || yabai --message window --resize top:0:{{1}}
811.define resize_north : yabai --message window --resize bottom:0:-{{1}} || yabai --message window --resize top:0:-{{1}}
1316.define balance_space : yabai --message space --balance
1417.define reload_window_manager_service : yabai --restart-service
1518
16- # Aliases
17- .alias $comma 0x2B # `,` key (kVK_ANSI_Comma)
18-
1919# Focus space
2020lalt - 1 : @focus_space("1")
2121lalt - 2 : @focus_space("2")
@@ -34,6 +34,10 @@ lalt - j : @focus_window("south")
3434lalt - k : @focus_window("north")
3535lalt - l : @focus_window("east")
3636
37+ # Focus stack
38+ lalt - $left_bracket : @focus_stack_prev
39+ lalt - $right_bracket : @focus_stack_next
40+
3741# Swap window
3842lalt + shift - h : @swap_window("west")
3943lalt + shift - j : @swap_window("south")
@@ -46,12 +50,21 @@ lalt + cmd - j : @warp_window("south")
4650lalt + cmd - k : @warp_window("north")
4751lalt + cmd - l : @warp_window("east")
4852
53+ # Stack window
54+ lalt + ctrl - h : @stack_window("west")
55+ lalt + ctrl - j : @stack_window("south")
56+ lalt + ctrl - k : @stack_window("north")
57+ lalt + ctrl - l : @stack_window("east")
58+
4959# Balance
5060lalt + ctrl - 0 : @balance_space
5161
52- # Zoom
62+ # Zoom fullscreen
5363lalt - z : @toggle_window("zoom-fullscreen")
5464
65+ # Zoom parent
66+ lalt + shift - z : @toggle_window("zoom-parent")
67+
5568# Resize mode
5669:: resize @
5770lalt - r ; resize
@@ -74,7 +87,7 @@ lalt - f : @float_window("2:1:8:10")
7487
7588# Float snap mode
7689:: float @
77- lalt - g ; float
90+ lalt - p ; float
7891float < h : @float_grid("1:1:5:10") # left half
7992float < l : @float_grid("6:1:5:10") # right half
8093float < k : @float_grid("1:1:10:5") # top half
0 commit comments