.skhdrc
[raw]
[blame]
1# General
2
3meh - 0 : brew services restart chunkwm
4hyper - return : osascript -e 'tell application "iTerm2" to make create window with default profile'
5
6# Current Window (hyper)
7
8# focus window
9hyper - left : chunkc tiling::window --focus west
10hyper - down : chunkc tiling::window --focus south
11hyper - up : chunkc tiling::window --focus north
12hyper - right : chunkc tiling::window --focus east
13
14# toggle window fullscreen
15hyper - f : chunkc tiling::window --toggle fullscreen
16
17# float / unfloat window (detach)
18hyper - d : chunkc tiling::window --toggle float
19
20# focus desktop
21hyper - 1 : chunkc tiling::desktop --focus 1
22hyper - 2 : chunkc tiling::desktop --focus 2
23hyper - 3 : chunkc tiling::desktop --focus 3
24hyper - 4 : chunkc tiling::desktop --focus 4
25hyper - 5 : chunkc tiling::desktop --focus 5
26
27# focus monitor
28hyper - 6 : chunkc tiling::monitor -f 1
29hyper - 7 : chunkc tiling::monitor -f 2
30hyper - 8 : chunkc tiling::monitor -f 3
31
32# Resize mode
33:: resize @ : chunkc border::color 0xff24ccaa
34
35# enter resize mode
36hyper - r ; resize
37
38# leave resize mode
39resize < escape ; default
40resize < return ; default
41
42resize < up : chunkc tiling:window --use-temporary-ratio 0.1 --adjust-window-edge north
43resize < down : chunkc tiling:window --use-temporary-ratio 0.1 --adjust-window-edge south
44resize < left : chunkc tiling:window --use-temporary-ratio 0.1 --adjust-window-edge west
45resize < right : chunkc tiling:window --use-temporary-ratio 0.1 --adjust-window-edge east
46
47resize < shift - up : chunkc tiling:window --use-temporary-ratio -0.1 --adjust-window-edge south
48resize < shift - down : chunkc tiling:window --use-temporary-ratio -0.1 --adjust-window-edge north
49resize < shift - left : chunkc tiling:window --use-temporary-ratio -0.1 --adjust-window-edge east
50resize < shift - right : chunkc tiling:window --use-temporary-ratio -0.1 --adjust-window-edge west
51
52# Current Desktop (meh)
53
54# swap window
55meh - left : chunkc tiling::window --swap west
56meh - down : chunkc tiling::window --swap south
57meh - up : chunkc tiling::window --swap north
58meh - right : chunkc tiling::window --swap east
59
60# rotate tree
61meh - r : chunkc tiling::desktop --rotate 90
62
63# mirror tree y-axis
64meh - y : chunkc tiling::desktop --mirror vertical
65
66# mirror tree x-axis
67meh - x : chunkc tiling::desktop --mirror horizontal
68
69# toggle desktop offset (gaps)
70meh - g : chunkc tiling::desktop --toggle offset
71
72# toggle window native fullscreen
73meh - f : chunkc tiling::window --toggle native-fullscreen
74
75# toggle window split type
76meh - s : chunkc tiling::window --toggle split
77
78# equalize size of windows
79meh - e : chunkc tiling::desktop --equalize
80
81# change layout of desktop
82meh - b : chunkc tiling::desktop --layout bsp
83meh - m : chunkc tiling::desktop --layout monocle
84meh - d : chunkc tiling::desktop --layout float
85
86# send window to desktop
87meh - 1 : chunkc tiling::window --send-to-desktop 1
88meh - 2 : chunkc tiling::window --send-to-desktop 2
89meh - 3 : chunkc tiling::window --send-to-desktop 3
90meh - 4 : chunkc tiling::window --send-to-desktop 4
91meh - 5 : chunkc tiling::window --send-to-desktop 5
92
93# send window to monitor and follow focus
94meh - 6 : chunkc tiling::window --send-to-monitor 1; chunkc tiling::monitor -f 1
95meh - 7 : chunkc tiling::window --send-to-monitor 2; chunkc tiling::monitor -f 2
96meh - 8 : chunkc tiling::window --send-to-monitor 3; chunkc tiling::monitor -f 3
97
98# set insertion point for focused container
99ctrl + alt - f : chunkc tiling::window --use-insertion-point cancel
100ctrl + alt - h : chunkc tiling::window --use-insertion-point west
101ctrl + alt - j : chunkc tiling::window --use-insertion-point south
102ctrl + alt - k : chunkc tiling::window --use-insertion-point north
103ctrl + alt - l : chunkc tiling::window --use-insertion-point east
104
105# Gap mode
106:: gaps
107
108meh - o ; gaps
109
110# leave resize mode
111gaps < escape ; default
112gaps < return ; default
113
114gaps < up : chunkc tiling:desktop --gap inc
115gaps < down : chunkc tiling:desktop --gap dec
116gaps < left : chunkc tiling:desktop --padding dec
117gaps < right : chunkc tiling:desktop --padding inc