dotfiles

.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