Skip to content

Instantly share code, notes, and snippets.

@kbhaines
Last active August 29, 2015 13:56
Show Gist options
  • Save kbhaines/9111636 to your computer and use it in GitHub Desktop.
Save kbhaines/9111636 to your computer and use it in GitHub Desktop.
# This is Kev's slate file
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
config windowHintsIgnoreHiddenWindows false
config windowHintsShowIcons true
config windowHintsDuration 10
config focusPreferSameApp false
alias lefthalf move screenOriginX;screenOriginY screenSizeX/2;screenSizeY
alias leftthird move screenOriginX;screenOriginY screenSizeX/3;screenSizeY
alias left2thirds move screenOriginX;screenOriginY 2*screenSizeX/3;screenSizeY
alias righthalf move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY
alias rightthird corner top-right resize:screenSizeX/3;screenSizeY
alias right2thirds corner top-right resize:2*screenSizeX/3;screenSizeY
alias topleft corner top-left resize:screenSizeX/2;screenSizeY/2
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 centreX screenSizeX/2
alias centreY screenSizeY/2
alias tophalf sequence move screenOriginX;screenOriginY windowSizeX;screenSizeY/2 > push top center
alias topfull sequence move screenOriginX;screenOriginY windowSizeX;screenSizeY > push top center
alias full corner top-left resize:screenSizeX;screenSizeY
alias middle sequence move screenOriginX;screenOriginY screenSizeX/2;screenSizeY > push top center
alias middle2thirds sequence move screenOriginX;screenOriginY 2*screenSizeX/3;screenSizeY > push top center
# set up 5% adjustment aliases
alias sizeXadjust (screenSizeX/20)
alias sizeYadjust (screenSizeY/20)
bind pad-:ctrl relaunch
bind pad+:shift snapshot stack1 stack
bind pad-:shift activate-snapshot stack1 delete
bind pad5:shift throw next
bind pad4:shift chain ${lefthalf} | ${left2thirds} | ${leftthird}
bind pad6:shift chain ${righthalf} | ${right2thirds} | ${rightthird}
bind pad7:shift focus left
bind pad9:shift focus right
bind pad*:shift focus behind
bind pad4:ctrl resize -5% 0
bind pad6:ctrl resize +5% 0
bind pad8:ctrl resize 0 -5%
bind pad2:ctrl resize 0 +5%
bind pad3:ctrl resize +5% +5%
bind pad7:ctrl resize -5% -5%
bind pad1:ctrl move windowTopLeftX;windowTopLeftY+${sizeYadjust} windowSizeX-${sizeXadjust};windowSizeY-${sizeYadjust}
bind pad9:ctrl move windowTopLeftX;windowTopLeftY-${sizeYadjust} windowSizeX+${sizeXadjust};windowSizeY+${sizeYadjust}
bind pad0:shift chain ${full} | ${middle2thirds} | ${middle}
bind pad8:shift chain ${topfull} | ${tophalf}
bind pad/:shift hint
bind pad+:shift switch
bind f:alt;cmd;shift;ctrl hint asdfghjkl
#bind g:cmd grid padding:5 0:6,2 1:8,3
bind c:cmd;alt;ctrl;shift chain push up | push right | push down | push left
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment