This is my Hammerspoon configuration.
I swapped my caps lock key with ctrl using OS X keyboard preferences, then used Karabiner-Elements to make caps lock (which is the ctrl physical key) key to F19 (a key that doesn't exist on my keyboard but has a keycode) then through hammerspoon I make a modal key that acts like a hyper key.
Keybinding List
| Key | Description |
|---|---|
ctrl+j |
Focus Google Chrome |
ctrl+k |
Focus Emacs |
ctrl+l |
Focus Terminal.app |
ctrl+u |
Focus Dash |
crtl+8 |
Set the current window to ctrl+i |
ctrl+i |
Focus the window set by ctrl+8 |
ctrl+h |
Show window hints |
| Key | Description |
|---|---|
ctrl+a |
Set the current app to left layout (used for browing) |
ctrl+s |
Set the current app to big window in the middle layout |
ctrl+d |
Set the current app to right layout (used for coding) |
ctrl+w |
Set the current app to be as tall as possible while leaving 20px of padding area |
ctrl+t |
Set the current app to iTunes MiniPlayer layout |
ctrl+f |
Set the current app to be 600x620px |
ctrl+r |
Set the current app to be 600x500px |
ctrl+c |
Move the current app to the center |
ctrl+v |
Move the current app to horizontal center but 20% from top |
ctrl+z |
Undo |
| Key | Description |
|---|---|
ctrl+1 |
Move to main display |
ctrl+2 |
Move to the second display |
| key | Description |
|---|---|
ctrl+backspace |
Start Screensaver |