Skip to content

Instantly share code, notes, and snippets.

@kbuckler
Created February 19, 2014 20:25
Show Gist options
  • Save kbuckler/9100765 to your computer and use it in GitHub Desktop.
Save kbuckler/9100765 to your computer and use it in GitHub Desktop.
.slate
# http://thume.ca/howto/2012/11/19/using-slate/
config defaultToCurrentScreen true
config windowHintsShowIcons true
config windowHintsIgnoreHiddenWindows false
config windowHintsSpread true
# Window Hints: cmd-e
bind e:cmd hint ASDFGHJKLQWERTYUIOPCVBN
# Grid
bind g:cmd grid padding:5 0:6,2 1:8,4
# Abstract positions
alias full move screenOriginX;screenOriginY screenSizeX;screenSizeY
alias lefthalf move screenOriginX;screenOriginY screenSizeX/2;screenSizeY
alias righthalf move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;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 leftonethird move screenOriginX;screenOriginY screenSizeX/3;screenSizeY
alias righttwothirds move screenOriginX+screenSizeX/2;screenOriginY 2*screenSizeX/3;screenSizeY
alias toprighttwothirds corner top-right resize:2*screenSizeX/3;screenSizeY/2
alias bottomrighttwothirds corner bottom-right resize:2*screenSizeX/3;screenSizeY/2
# Monitor
alias monitor-laptop 0
alias monitor-cinema 1
# Layout
layout 1monitor 'iTerm':REPEAT ${bottomrighttwothirds} ${monitor-cinema}
layout 1monitor 'Spotify':REPEAT ${bottomrighttwothirds} ${monitor-cinema}
layout 1monitor 'Google Chrome':REPEAT ${toprighttwothirds} ${monitor-cinema}
layout 1monitor 'Flowdock':REPEAT ${topright} ${monitor-cinema}
layout 1monitor 'MacVim':REPEAT ${leftonethird} ${monitor-cinema}
layout 2monitor 'Google Chrome':REPEAT ${lefthalf} ${monitor-laptop}
layout 2monitor 'Flowdock':REPEAT ${righthalf} ${monitor-laptop}
layout 2monitor 'Spotify':REPEAT ${righthalf} ${monitor-laptop}
layout 2monitor 'iTerm':REPEAT ${righthalf} ${monitor-cinema}
layout 2monitor 'MacVim':REPEAT ${lefthalf} ${monitor-cinema}
bind l:cmd layout 1monitor
bind l:cmd;ctrl layout 2monitor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment