Created
July 20, 2017 20:35
-
-
Save skylartaylor/621836e74e163a0caad27680d56c9ceb to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# reload config | |
cmd + alt + ctrl - r : khd -e "reload" | |
# open terminal, blazingly fast compared to iTerm/Hyper | |
cmd - return : open -na /Applications/Kitty.app | |
# focus window | |
alt - h : chunkc tiling::window --focus west | |
alt - j : chunkc tiling::window --focus south | |
alt - k : chunkc tiling::window --focus north | |
alt - l : chunkc tiling::window --focus east | |
# equalize size of windows | |
shift + alt - 0 : chunkc tiling::desktop --equalize | |
# swap window | |
shift + alt - h : chunkc tiling::window --swap west | |
shift + alt - j : chunkc tiling::window --swap south | |
shift + alt - k : chunkc tiling::window --swap north | |
shift + alt - l : chunkc tiling::window --swap east | |
# move window | |
shift + cmd - h : chunkc tiling::window --warp west | |
shift + cmd - j : chunkc tiling::window --warp south | |
shift + cmd - k : chunkc tiling::window --warp north | |
shift + cmd - l : chunkc tiling::window --warp east | |
# move floating windows / windows on a floating space | |
shift + alt - up : chunkc tiling::window --warp-floating fullscreen | |
shift + alt - left : chunkc tiling::window --warp-floating left | |
shift + alt - right : chunkc tiling::window --warp-floating right | |
shift + cmd - left : chunkc tiling::window --warp-floating top-left | |
shift + cmd - right : chunkc tiling::window --warp-floating top-right | |
shift + ctrl - left : chunkc tiling::window --warp-floating bottom-left | |
shift + ctrl - right : chunkc tiling::window --warp-floating bottom-right | |
# send window to desktop | |
shift + alt - x : chunkc tiling::window --send-to-desktop $(chunkc get _last_active_desktop) | |
shift + alt - z : chunkc tiling::window --send-to-desktop prev | |
shift + alt - c : chunkc tiling::window --send-to-desktop next | |
shift + alt - 1 : chunkc tiling::window --send-to-desktop 1 | |
shift + alt - 2 : chunkc tiling::window --send-to-desktop 2 | |
shift + alt - 3 : chunkc tiling::window --send-to-desktop 3 | |
shift + alt - 4 : chunkc tiling::window --send-to-desktop 4 | |
shift + alt - 5 : chunkc tiling::window --send-to-desktop 5 | |
shift + alt - 6 : chunkc tiling::window --send-to-desktop 6 | |
# send window to desktop and switch desktop | |
shift + cmd - x : `id=$(chunkc get _last_active_desktop); chunkc tiling::window -d $id; khd -p "cmd + alt - $id" &> /dev/null` | |
shift + cmd - z : chunkc tiling::window -d prev; khd -p "cmd + alt - z" | |
shift + cmd - c : chunkc tiling::window -d next; khd -p "cmd + alt - c" | |
shift + cmd - 1 : chunkc tiling::window -d 1; khd -p "cmd + alt - 1" | |
shift + cmd - 2 : chunkc tiling::window -d 2; khd -p "cmd + alt - 2" | |
shift + cmd - 3 : chunkc tiling::window -d 3; khd -p "cmd + alt - 3" | |
shift + cmd - 4 : chunkc tiling::window -d 4; khd -p "cmd + alt - 4" | |
shift + cmd - 5 : chunkc tiling::window -d 5; khd -p "cmd + alt - 5" | |
shift + cmd - 6 : chunkc tiling::window -d 6; khd -p "cmd + alt - 6" | |
# switch to last active desktop | |
cmd + alt - x : `id=$(chunkc get _last_active_desktop); khd -p "cmd + alt - $id" &> /dev/null` | |
# focus monitor | |
ctrl + alt - z : chunkc tiling::monitor -f prev | |
ctrl + alt - c : chunkc tiling::monitor -f next | |
ctrl + alt - 1 : chunkc tiling::monitor -f 1 | |
ctrl + alt - 2 : chunkc tiling::monitor -f 2 | |
ctrl + alt - 3 : chunkc tiling::monitor -f 3 | |
# send window to monitor and follow focus | |
ctrl + cmd - z : chunkc tiling::window --send-to-monitor prev; chunkc tiling::monitor -f prev | |
ctrl + cmd - c : chunkc tiling::window --send-to-monitor next; chunkc tiling::monitor -f next | |
ctrl + cmd - 1 : chunkc tiling::window --send-to-monitor 1; chunkc tiling::monitor -f 1 | |
ctrl + cmd - 2 : chunkc tiling::window --send-to-monitor 2; chunkc tiling::monitor -f 2 | |
ctrl + cmd - 3 : chunkc tiling::window --send-to-monitor 3; chunkc tiling::monitor -f 3 | |
# increase region size | |
shift + alt - a : chunkc tiling::window --use-temporary-ratio 0.1 --adjust-window-edge west | |
shift + alt - s : chunkc tiling::window --use-temporary-ratio 0.1 --adjust-window-edge south | |
shift + alt - w : chunkc tiling::window --use-temporary-ratio 0.1 --adjust-window-edge north | |
shift + alt - d : chunkc tiling::window --use-temporary-ratio 0.1 --adjust-window-edge east | |
# decrease region size | |
shift + cmd - a : chunkc tiling::window --use-temporary-ratio -0.1 --adjust-window-edge west | |
shift + cmd - s : chunkc tiling::window --use-temporary-ratio -0.1 --adjust-window-edge south | |
shift + cmd - w : chunkc tiling::window --use-temporary-ratio -0.1 --adjust-window-edge north | |
shift + cmd - d : chunkc tiling::window --use-temporary-ratio -0.1 --adjust-window-edge east | |
# set insertion point for focused container | |
ctrl + alt - f : chunkc tiling::window --use-insertion-point cancel | |
ctrl + alt - h : chunkc tiling::window --use-insertion-point west | |
ctrl + alt - j : chunkc tiling::window --use-insertion-point south | |
ctrl + alt - k : chunkc tiling::window --use-insertion-point north | |
ctrl + alt - l : chunkc tiling::window --use-insertion-point east | |
# rotate tree | |
alt - r : chunkc tiling::desktop --rotate 90 | |
# mirror tree y-axis | |
alt - y : chunkc tiling::desktop --mirror vertical | |
# mirror tree x-axis | |
alt - x : chunkc tiling::desktop --mirror horizontal | |
# toggle desktop offset | |
alt - a : chunkc tiling::desktop --toggle offset | |
# toggle window fullscreen | |
alt - f : chunkc tiling::window --toggle fullscreen | |
# toggle window native fullscreen | |
shift + alt - f : chunkc tiling::window --toggle native-fullscreen | |
# toggle window parent zoom | |
alt - d : chunkc tiling::window --toggle parent | |
# toggle window split type | |
alt - e : chunkc tiling::window --toggle split | |
# float / unfloat window | |
alt - t : chunkc tiling::window --toggle float | |
# toggle sticky, float and resize to picture-in-picture size | |
alt - s : chunkc tiling::window --toggle sticky;\ | |
chunkc tiling::window --warp-floating pip-right | |
# float next window to be tiled | |
shift + alt - t : chunkc set window_float_next 1 | |
# change layout of desktop | |
ctrl + alt - a : chunkc tiling::desktop --layout bsp | |
ctrl + alt - s : chunkc tiling::desktop --layout monocle | |
ctrl + alt - d : chunkc tiling::desktop --layout float | |
ctrl + alt - w : chunkc tiling::desktop --deserialize ~/.chunkwm_layouts/dev_1 | |
# remap caps-lock to escape for this config only !!! | |
# macos sierra can also perform this remap for a given keyboard | |
- capslock : khd -p "- escape" | |
# key remap for norwegian layout \ { } | |
cmd - 7 : khd -p "shift + alt - 7" | |
cmd - 8 : khd -p "shift + alt - 8" | |
cmd - 9 : khd -p "shift + alt - 9" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment