# -*- mode: conf -*- # # General # shift + cmd - r : skhd -r; launchctl kickstart -k "gui/${UID}/homebrew.mxcl.yabai" # # Applications # shift + cmd - space : alacritty # # Window management # # https://github.com/koekeishiya/yabai/issues/113#issuecomment-511055425 cmd - space : yabai -m window --focus "$(yabai -m query --windows | jq -re "sort_by(.display, .space, .frame.x, .frame.y, .id) | map(select(.subrole != \"AXUnknown\")) | reverse | nth(index(map(select(.focused == 1))) - 1).id")" ctrl + cmd - space : yabai -m window --focus "$(yabai -m query --windows | jq -re "sort_by(.display, .space, .frame.x, .frame.y, .id) | map(select(.subrole != \"AXUnknown\")) | nth(index(map(select(.focused == 1))) - 1).id")" cmd - return : yabai -m window --toggle zoom-fullscreen cmd - h : yabai -m window --focus west cmd - j : yabai -m window --focus south cmd - k : yabai -m window --focus north cmd - l : yabai -m window --focus east ctrl + cmd - h : yabai -m window --warp west ctrl + cmd - j : yabai -m window --warp south ctrl + cmd - k : yabai -m window --warp north ctrl + cmd - l : yabai -m window --warp east shift + cmd - h : yabai -m window --swap west shift + cmd - j : yabai -m window --swap south shift + cmd - k : yabai -m window --swap north shift + cmd - l : yabai -m window --swap east # # Space management # cmd - 1 : yabai -m space --focus 1 cmd - 2 : yabai -m space --focus 2 cmd - 3 : yabai -m space --focus 3 cmd - 4 : yabai -m space --focus 4 cmd - 5 : yabai -m space --focus 5 cmd - 6 : yabai -m space --focus 6 cmd - 7 : yabai -m space --focus 7 cmd - 8 : yabai -m space --focus 8 cmd - 9 : yabai -m space --focus 9 cmd - 0 : yabai -m space --focus recent shift + cmd - 1 : yabai -m window --space 1; yabai -m space --focus 1 shift + cmd - 2 : yabai -m window --space 2; yabai -m space --focus 2 shift + cmd - 3 : yabai -m window --space 3; yabai -m space --focus 3 shift + cmd - 4 : yabai -m window --space 4; yabai -m space --focus 4 shift + cmd - 5 : yabai -m window --space 5; yabai -m space --focus 5 shift + cmd - 6 : yabai -m window --space 6; yabai -m space --focus 6 shift + cmd - 7 : yabai -m window --space 7; yabai -m space --focus 7 shift + cmd - 8 : yabai -m window --space 8; yabai -m space --focus 8 shift + cmd - 9 : yabai -m window --space 9; yabai -m space --focus 9