Skip to content

Instantly share code, notes, and snippets.

@islands04
Created February 16, 2018 19:14
Show Gist options
  • Save islands04/1e6256556395562f0132db55a411de6b to your computer and use it in GitHub Desktop.
Save islands04/1e6256556395562f0132db55a411de6b to your computer and use it in GitHub Desktop.
config defaultToCurrentScreen true
# Abstract positions
alias full move screenOriginX+(screenSizeX*.005);screenOriginY+(screenSizeY*.005) ((screenSizeX)*.99);(screenSizeY*.99)
alias lefthalf move screenOriginX+(screenSizeX*.005);screenOriginY+(screenSizeY*.005) ((screenSizeX/2)*.99);(screenSizeY*.99)
alias righthalf move screenOriginX+screenSizeX/2+(screenSizeX*.005);screenOriginY+(screenSizeY*.005) ((screenSizeX/2)*.99);(screenSizeY*.99)
alias tophalf move screenOriginX+(screenSizeX*.005);screenOriginY+(screenSizeY*.005) (screenSizeX*.99);((screenSizeY/2)*.99)
alias bottomhalf move screenOriginX+(screenSizeX*.005);screenOriginY+screenSizeY/2+(screenSizeY*.005) (screenSizeX*.99);((screenSizeY/2)*.99)
alias topleft move screenOriginX+(screenSizeX*.005);screenOriginY+(screenSizeY*.005) ((screenSizeX/2)*.99);((screenSizeY/2)*.99)
alias topright move screenOriginX+screenSizeX/2+(screenSizeX*.005);screenOriginY+(screenSizeY*.005) ((screenSizeX/2)*.99);((screenSizeY/2)*.99)
alias bottomleft move screenOriginX+(screenSizeX*.005);screenOriginY+screenSizeY/2+(screenSizeY*.005) ((screenSizeX/2)*.99);((screenSizeY/2)*.99)
alias bottomright move screenOriginX+screenSizeX/2+(screenSizeX*.005);screenOriginY+screenSizeY/2+(screenSizeY*.005) ((screenSizeX/2)*.99);((screenSizeY/2)*.99)
#alias topleft corner top-left resize:((screenSizeX/2)*.99);((screenSizeY/2)*.99)
#alias topright corner top-right resize:screenSizeX/2;screenSizeY/2
#alias bottomleft corner bottom-left resize:screenSizeX/2;screenSizeY/2
#alias bottomright corner bottom-right resize:screenSizeX/2;screenSizeY/2
alias center move screenOriginX+screenSizeX/6;screenOriginY+screenSizeY/6 2*screenSizeX/3;2*screenSizeY/3
alias bigCenter move screenOriginX+screenSizeX/12;screenOriginY+screenSizeY/12 10*screenSizeX/12;10*screenSizeY/12
# The triple keys
alias triple ctrl;alt;cmd
alias triple2 alt;ctrl;shift
# The mod key
alias mod alt
alias mod2 alt;shift
alias term 'iTerm'
# Location bindings
#bind left:${triple} ${lefthalf}
#bind m:${triple} ${full}
#bind right:${triple} ${righthalf}
#bind up:${triple} ${tophalf}
#bind down:${triple} ${bottomhalf}
#bind c:${triple} ${center}
#bind v:${triple} ${bigCenter}
#bind down:${triple2} ${bottomleft}
#bind right:${triple2} ${bottomright}
#bind left:${triple2} ${topleft}
#bind up:${triple2} ${topright}
# move windows
bind left:${mod2} ${lefthalf}
bind f:${mod2} ${full}
bind right:${mod2} ${righthalf}
bind up:${mod2} ${tophalf}
bind down:${mod2} ${bottomhalf}
bind c:${mod2} ${center}
bind v:${mod2} ${bigCenter}
bind k:${mod2} ${bottomleft}
bind l:${mod2} ${bottomright}
bind i:${mod2} ${topleft}
bind o:${mod2} ${topright}
# focus windows
bind left:${mod} focus left
bind right:${mod} focus right
bind up:${mod} focus up
bind down:${mod} focus down
# Monitor switching bindings
bind up:alt,ctrl throw 1 resize
bind right:alt,ctrl throw 2 resize
bind left:alt,ctrl throw 0 resize
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment