Skip to content

Instantly share code, notes, and snippets.

@twpayne
Last active August 29, 2015 14:01
Show Gist options
  • Select an option

  • Save twpayne/42ee48d00000bf411205 to your computer and use it in GitHub Desktop.

Select an option

Save twpayne/42ee48d00000bf411205 to your computer and use it in GitHub Desktop.
# Configs
config defaultToCurrentScreen true
config checkDefaultsOnLoad true
# Position Aliases
alias one move screenOriginX;screenOriginY screenSizeX;screenSizeY
alias twelve-sixteenths move screenOriginX+2*screenSizeX/16;screenOriginY+2*screenSizeY/16 12*screenSizeX/16;12*screenSizeY/16
alias fourteen-sixteenths move screenOriginX+1*screenSizeX/16;screenOriginY+1*screenSizeY/16 14*screenSizeX/16;14*screenSizeY/16
alias left-half move screenOriginX;screenOriginY screenSizeX/2;screenSizeY
alias right-half move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY
alias top-half move screenOriginX;screenOriginY screenSizeX;screenSizeY/2
alias bottom-half move screenOriginX;screenOriginY+screenSizeY/2 screenSizeX;screenSizeY/2
alias left-top-half move screenOriginX+0*screenSizeX/2;screenOriginY+0*screenSizeY/2 screenSizeX/2;screenSizeY/2
alias left-bottom-half move screenOriginX+0*screenSizeX/2;screenOriginY+1*screenSizeY/2 screenSizeX/2;screenSizeY/2
alias right-top-half move screenOriginX+1*screenSizeX/2;screenOriginY+0*screenSizeY/2 screenSizeX/2;screenSizeY/2
alias right-bottom-half move screenOriginX+1*screenSizeX/2;screenOriginY+1*screenSizeY/2 screenSizeX/2;screenSizeY/2
alias left-top-third move screenOriginX+0*screenSizeX/2;screenOriginY+0*screenSizeY/3 screenSizeX/2;screenSizeY/3
alias left-middle-third move screenOriginX+0*screenSizeX/2;screenOriginY+1*screenSizeY/3 screenSizeX/2;screenSizeY/3
alias left-bottom-third move screenOriginX+0*screenSizeX/2;screenOriginY+2*screenSizeY/3 screenSizeX/2;screenSizeY/3
alias left-first-quarter move screenOriginX+0*screenSizeX/2;screenOriginY+0*screenSizeY/4 screenSizeX/2;screenSizeY/4
alias left-second-quarter move screenOriginX+0*screenSizeX/2;screenOriginY+1*screenSizeY/4 screenSizeX/2;screenSizeY/4
alias left-third-quarter move screenOriginX+0*screenSizeX/2;screenOriginY+2*screenSizeY/4 screenSizeX/2;screenSizeY/4
alias left-fourth-quarter move screenOriginX+0*screenSizeX/2;screenOriginY+3*screenSizeY/4 screenSizeX/2;screenSizeY/4
alias right-top-third move screenOriginX+1*screenSizeX/2;screenOriginY+0*screenSizeY/3 screenSizeX/2;screenSizeY/3
alias right-middle-third move screenOriginX+1*screenSizeX/2;screenOriginY+1*screenSizeY/3 screenSizeX/2;screenSizeY/3
alias right-bottom-third move screenOriginX+1*screenSizeX/2;screenOriginY+2*screenSizeY/3 screenSizeX/2;screenSizeY/3
alias right-first-quarter move screenOriginX+1*screenSizeX/2;screenOriginY+0*screenSizeY/4 screenSizeX/2;screenSizeY/4
alias right-second-quarter move screenOriginX+1*screenSizeX/2;screenOriginY+1*screenSizeY/4 screenSizeX/2;screenSizeY/4
alias right-third-quarter move screenOriginX+1*screenSizeX/2;screenOriginY+2*screenSizeY/4 screenSizeX/2;screenSizeY/4
alias right-fourth-quarter move screenOriginX+1*screenSizeX/2;screenOriginY+3*screenSizeY/4 screenSizeX/2;screenSizeY/4
alias left-third move screenOriginX+0*screenSizeX/3;screenOriginY 1*screenSizeX/3;screenSizeY
alias left-two-thirds move screenOriginX+0*screenSizeX/3;screenOriginY 2*screenSizeX/3;screenSizeY
alias middle-third move screenOriginX+1*screenSizeX/3;screenOriginY 1*screenSizeX/3;screenSizeY
alias right-two-thirds move screenOriginX+1*screenSizeX/3;screenOriginY 2*screenSizeX/3;screenSizeY
alias right-third move screenOriginX+2*screenSizeX/3;screenOriginY 1*screenSizeX/3;screenSizeY
# Basic location Bindings
bind return:ctrl;alt ${one}
bind space:ctrl;alt ${fourteen-sixteenths}
bind space:ctrl;alt;cmd ${twelve-sixteenths}
bind q:ctrl;alt ${left-third}
bind w:ctrl;alt ${left-two-thirds}
bind e:ctrl;alt ${middle-third}
bind r:ctrl;alt ${right-two-thirds}
bind t:ctrl;alt ${right-third}
bind h:ctrl;alt ${left-half}
bind j:ctrl;alt ${bottom-half}
bind k:ctrl;alt ${top-half}
bind l:ctrl;alt ${right-half}
bind 1:ctrl;alt ${right-top-half}
bind 2:ctrl;alt ${right-bottom-half}
bind 1:ctrl;alt;cmd ${left-top-half}
bind 2:ctrl;alt;cmd ${left-bottom-half}
bind 3:ctrl;alt ${right-top-third}
bind 4:ctrl;alt ${right-middle-third}
bind 5:ctrl;alt ${right-bottom-third}
bind 3:ctrl;alt;cmd ${left-top-third}
bind 4:ctrl;alt;cmd ${left-middle-third}
bind 5:ctrl;alt;cmd ${left-bottom-third}
bind 6:ctrl;alt ${right-first-quarter}
bind 7:ctrl;alt ${right-second-quarter}
bind 8:ctrl;alt ${right-third-quarter}
bind 9:ctrl;alt ${right-fourth-quarter}
bind 6:ctrl;alt;cmd ${left-first-quarter}
bind 7:ctrl;alt;cmd ${left-second-quarter}
bind 8:ctrl;alt;cmd ${left-third-quarter}
bind 9:ctrl;alt;cmd ${left-fourth-quarter}
# Focus Bindings
bind l:alt focus right
bind h:alt focus left
bind k:alt focus up
bind j:alt focus down
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment