Created
April 24, 2013 16:45
-
-
Save adamhjk/5453608 to your computer and use it in GitHub Desktop.
My slate config!
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
config defaultToCurrentScreen true | |
config windowHintsShowIcons true | |
config windowHintsIgnoreHiddenWindows false | |
config windowHintsSpread true | |
# Monitor Aliases | |
alias mon-laptop 0 | |
alias mon-dell 1 | |
# Command e shows window hints | |
bind e:cmd hint ASDFGHJKLQWERTYUIOPCVBN # use whatever keys you want | |
# Show a window grid, let you position that way | |
# bind g:cmd grid padding:5 0:2,2 1:4,2 | |
# 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 | |
# Concrete positions | |
alias 1-full move screenOriginX;screenOriginY screenSizeX;screenSizeY ${mon-laptop} | |
alias 1-left move screenOriginX;screenOriginY screenSizeX/2;screenSizeY ${mon-laptop} | |
alias 1-right move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY ${mon-laptop} | |
alias 2-left move screenOriginX;screenOriginY screenSizeX/2;screenSizeY ${mon-dell} | |
alias 2-right move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY ${mon-dell} | |
alias 2-righttop move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2 ${mon-dell} | |
alias 2-rightbottom move screenOriginX+screenSizeX/2;screenOriginY+screenSizeY/2 screenSizeX/2;screenSizeY/2 ${mon-dell} | |
# LeftHalf, Full, Right Half | |
bind h:alt ${lefthalf} | |
bind k:alt ${full} | |
bind l:alt ${righthalf} | |
# Focus | |
bind h:shift,alt focus right | |
bind l:shift,alt focus left | |
bind k:shift,alt focus up | |
bind j:shift,alt focus down | |
# Layouts | |
# 1 Monitor layout | |
layout 1monitor 'iTerm':REPEAT ${1-right} | |
layout 1monitor 'MacVim':REPEAT ${1-left} | |
layout 1monitor 'Chrome':REPEAT ${1-right} | |
layout 1monitor 'Rdio':REPEAT ${1-full} | |
layout 1monitor 'iTunes':REPEAT ${1-full} | |
layout 1monitor 'Marked':REPEAT ${1-right} | |
layout 1monitor 'HipChat':REPEAT ${1-full} | |
bind /:cmd layout 1monitor |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment