Skip to content

Commit 8f79f72

Browse files
committed
feat(skhd): add stack bindings
1 parent a0ba0a6 commit 8f79f72

4 files changed

Lines changed: 22 additions & 9 deletions

File tree

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.alias $comma 0x2B # `,` key (kVK_ANSI_Comma)
2+
.alias $left_bracket 0x21 # `[` key (kVK_ANSI_LeftBracket)
3+
.alias $right_bracket 0x1E # `]` key (kVK_ANSI_RightBracket)
Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
# Aliases
2-
.alias $left_bracket 0x21 # `[` key (kVK_ANSI_LeftBracket)
3-
.alias $right_bracket 0x1E # `]` key (kVK_ANSI_RightBracket)
4-
51
# History navigation via mouse side buttons
62
mouse4 | cmd - $left_bracket # back (cmd + [)
73
mouse5 | cmd - $right_bracket # forward (cmd + ])

home/dot_config/exact_skhd/exact_config/window-manager.skhd

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
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}}
@@ -13,9 +16,6 @@
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
2020
lalt - 1 : @focus_space("1")
2121
lalt - 2 : @focus_space("2")
@@ -34,6 +34,10 @@ lalt - j : @focus_window("south")
3434
lalt - k : @focus_window("north")
3535
lalt - 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
3842
lalt + shift - h : @swap_window("west")
3943
lalt + shift - j : @swap_window("south")
@@ -46,12 +50,21 @@ lalt + cmd - j : @warp_window("south")
4650
lalt + cmd - k : @warp_window("north")
4751
lalt + 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
5060
lalt + ctrl - 0 : @balance_space
5161

52-
# Zoom
62+
# Zoom fullscreen
5363
lalt - z : @toggle_window("zoom-fullscreen")
5464

65+
# Zoom parent
66+
lalt + shift - z : @toggle_window("zoom-parent")
67+
5568
# Resize mode
5669
:: resize @
5770
lalt - 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
7891
float < h : @float_grid("1:1:5:10") # left half
7992
float < l : @float_grid("6:1:5:10") # right half
8093
float < k : @float_grid("1:1:10:5") # top half

home/dot_config/exact_skhd/skhdrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
.shell "/bin/dash"
22

3+
.load "config/aliases.skhd"
34
.load "config/window-manager.skhd"
45
.load "config/apps.skhd"
56
.load "config/remappings.skhd"

0 commit comments

Comments
 (0)