Skip to content

Instantly share code, notes, and snippets.

@derdennis
Created April 20, 2018 08:08
Show Gist options
  • Save derdennis/19e8c009a9c8124700e3e16153afe2c7 to your computer and use it in GitHub Desktop.
Save derdennis/19e8c009a9c8124700e3e16153afe2c7 to your computer and use it in GitHub Desktop.
My slate config file with 1/6 steps for the 34" UltraWide
# Configs
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
config secondsBetweenRepeat 0.1
config checkDefaultsOnLoad true
config focusCheckWidthMax 3000
config keyboardLayout qwerty
config windowHintsShowIcons true
config windowHintsIgnoreHiddenWindows false
config windowHintsDuration 5
config windowHintsSpread true
#config windowHintsOrder persist
# Show homerow hints
alias showNormalHint hint ASDFGHJKLQWERTZUIOPYXCVBNM
# Locations aliases
alias full move screenOriginX;screenOriginY screenSizeX;screenSizeY
alias center move screenOriginX+screenSizeX/2-windowSizeX/2;screenOriginY+screenSizeY/2-windowSizeY/2 windowSizeX;windowSizeY
alias center3 move screenOriginX+2*screenSizeX/6;screenOriginY screenSizeX/3;screenSizeY
alias lefthalf move screenOriginX;screenOriginY screenSizeX/2;screenSizeY
alias left3 move screenOriginX;screenOriginY screenSizeX/3;screenSizeY
alias left3-1 move screenOriginX+screenSizeX/6;screenOriginY 2*screenSizeX/6;screenSizeY
alias left6-1 move screenOriginX;screenOriginY screenSizeX/6;screenSizeY
alias left6-2 move screenOriginX+screenSizeX/6;screenOriginY screenSizeX/6;screenSizeY
alias left6-3 move screenOriginX+2*screenSizeX/6;screenOriginY screenSizeX/6;screenSizeY
alias left7 move screenOriginX;screenOriginY 2*screenSizeX/3;screenSizeY
alias righthalf move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY
alias right3 move screenOriginX+2*screenSizeX/3;screenOriginY screenSizeX/3;screenSizeY
alias right3-1 move screenOriginX+3*screenSizeX/6;screenOriginY 2*screenSizeX/6;screenSizeY
alias right6-1 move screenOriginX+5*screenSizeX/6;screenOriginY screenSizeX/6;screenSizeY
alias right6-2 move screenOriginX+4*screenSizeX/6;screenOriginY screenSizeX/6;screenSizeY
alias right6-3 move screenOriginX+3*screenSizeX/6;screenOriginY screenSizeX/6;screenSizeY
alias right7 move screenOriginX+screenSizeX/3;screenOriginY 2*screenSizeX/3;screenSizeY
alias tophalf push top bar-resize:screenSizeY/2
alias topcenter move screenOriginX+screenSizeX/3;screenOriginY screenSizeX/3;screenSizeY/2
alias bottomhalf push bottom bar-resize:screenSizeY/2
alias bottomcenter move screenOriginX+screenSizeX/3;screenOriginY+screenSizeY/2 screenSizeX/3;screenSizeY/2
alias topleft corner top-left resize:screenSizeX/2;screenSizeY/2
alias topleft3 corner top-left resize:screenSizeX/3;screenSizeY/2
alias topleft3-1 move screenOriginX+screenSizeX/6;screenOriginY screenSizeX/3;screenSizeY/2
alias topleft6-1 move screenOriginX;screenOriginY screenSizeX/6;screenSizeY/2
alias topleft6-2 move screenOriginX+screenSizeX/6;screenOriginY screenSizeX/6;screenSizeY/2
alias topleft6-3 move screenOriginX+2*screenSizeX/6;screenOriginY screenSizeX/6;screenSizeY/2
alias topleft7 corner top-left resize:2*screenSizeX/3;screenSizeY/2
alias topright corner top-right resize:screenSizeX/2;screenSizeY/2
alias topright3-1 move screenOriginX+3*screenSizeX/6;screenOriginY screenSizeX/3;screenSizeY/2
alias topright6-1 move screenOriginX+5*screenSizeX/6;screenOriginY screenSizeX/6;screenSizeY/2
alias topright6-2 move screenOriginX+4*screenSizeX/6;screenOriginY screenSizeX/6;screenSizeY/2
alias topright6-3 move screenOriginX+3*screenSizeX/6;screenOriginY screenSizeX/6;screenSizeY/2
alias topright3 corner top-right resize:screenSizeX/3;screenSizeY/2
alias topright7 corner top-right resize:2*screenSizeX/3;screenSizeY/2
alias bottomleft corner bottom-left resize:screenSizeX/2;screenSizeY/2
alias bottomleft3 corner bottom-left resize:screenSizeX/3;screenSizeY/2
alias bottomleft3-1 move screenOriginX+screenSizeX/6;screenOriginY+screenSizeY/2 screenSizeX/3;screenSizeY/2
alias bottomleft6-1 move screenOriginX;screenOriginY+screenSizeY/2 screenSizeX/6;screenSizeY/2
alias bottomleft6-2 move screenOriginX+screenSizeX/6;screenOriginY+screenSizeY/2 screenSizeX/6;screenSizeY/2
alias bottomleft6-3 move screenOriginX+2*screenSizeX/6;screenOriginY+screenSizeY/2 screenSizeX/6;screenSizeY/2
alias bottomleft7 corner bottom-left resize:2*screenSizeX/3;screenSizeY/2
alias bottomright corner bottom-right resize:screenSizeX/2;screenSizeY/2
alias bottomright3 corner bottom-right resize:screenSizeX/3;screenSizeY/2
alias bottomright3-1 move screenOriginX+3*screenSizeX/6;screenOriginY+screenSizeY/2 screenSizeX/3;screenSizeY/2
alias bottomright6-1 move screenOriginX+5*screenSizeX/6;screenOriginY+screenSizeY/2 screenSizeX/6;screenSizeY/2
alias bottomright6-2 move screenOriginX+4*screenSizeX/6;screenOriginY+screenSizeY/2 screenSizeX/6;screenSizeY/2
alias bottomright6-3 move screenOriginX+3*screenSizeX/6;screenOriginY+screenSizeY/2 screenSizeX/6;screenSizeY/2
alias bottomright7 corner bottom-right resize:2*screenSizeX/3;screenSizeY/2
# The HYPER key
alias hyper ctrl;shift;alt;cmd
# Test bindings
#bind 6:${hyper} chain ${center3}
# Reload Slate configuration file
bind 1:${hyper} relaunch
# Show window hints
bind space:${hyper} ${showNormalHint}
# Grid
bind esc:${hyper} grid
# [Beta] A Better Application Switcher: switch
#bind tab:cmd switch
# Location bindings
bind f:${hyper} ${full}
bind c:${hyper} chain ${center} | ${center3}
bind left:${hyper} chain ${lefthalf} | ${left3} | ${left3-1} | ${left7} | ${left6-1} | ${left6-2} | ${left6-3}
bind right:${hyper} chain ${righthalf} | ${right3} | ${right3-1} | ${right7} | ${right6-1} | ${right6-2} | ${right6-3}
bind up:${hyper} chain ${topcenter} | ${center3} | ${tophalf}
bind down:${hyper} chain ${bottomcenter} | ${center3} | ${bottomhalf}
bind j:${hyper} chain ${topleft} | ${topleft3} | ${topleft3-1} | ${topleft7} | ${topleft6-1} | ${topleft6-2} | ${topleft6-3}
bind k:${hyper} chain ${topright} | ${topright3} | ${topright3-1} | ${topright7} | ${topright6-1} | ${topright6-2} | ${topright6-3}
bind h:${hyper} chain ${bottomleft} | ${bottomleft3} | ${bottomleft3-1} | ${bottomleft7} | ${bottomleft6-1} | ${bottomleft6-2} | ${bottomleft6-3}
bind l:${hyper} chain ${bottomright} | ${bottomright3} | ${bottomright3-1} | ${bottomright7} | ${bottomright6-1} | ${bottomright6-2} | ${bottomright6-3}
# Focus Bindings
# NOTE: some of these may *not* work if you have not removed the
# expose/spaces/mission control bindings
#bind right:cmd focus right
#bind left:cmd focus left
#bind up:cmd focus up
#bind down:cmd focus down
#bind up:cmd;alt focus behind
#bind down:cmd;alt focus behind
# App bindings
#bind s:${hyper} focus 'Safari'
#bind g:${hyper} focus 'Google Chrome'
bind v:${hyper} focus 'MacVim'
bind m:${hyper} focus 'Mail'
bind i:${hyper} focus 'iTerm'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment