Last active
August 29, 2015 13:56
-
-
Save kbhaines/9111636 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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