Skip to content

Instantly share code, notes, and snippets.

@adamhjk
Created April 24, 2013 16:45
Show Gist options
  • Save adamhjk/5453608 to your computer and use it in GitHub Desktop.
Save adamhjk/5453608 to your computer and use it in GitHub Desktop.
My slate config!
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