Skip to content

Instantly share code, notes, and snippets.

@andrewkatz
Created March 5, 2014 20:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrewkatz/9376139 to your computer and use it in GitHub Desktop.
Save andrewkatz/9376139 to your computer and use it in GitHub Desktop.
Slate config
# Configs
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
config secondsBetweenRepeat 0.1
config checkDefaultsOnLoad true
config focusCheckWidthMax 3000
config keyboardLayout qwerty
config windowHintsBackgroundColor 0;0;0;0.8
config windowHintsShowIcons true
config windowHintsIgnoreHiddenWindows false
#config windowHintsDuration 5
config windowHintsSpread true
config windowHintsOrder leftToRight
# Monitor Aliases
alias mon-main 0
alias mon-external 1
alias mon-external-other 2
# Misc Aliases
alias showHintsLeftHand hint QWERTASDFGZXCVB
alias showNormalHint hint QWERTYUIOPASDFGHJKLZXCVBNM
# Window positions/sizes
alias full move screenOriginX;screenOriginY screenSizeX;screenSizeY
alias middle move screenOriginX+screenSizeX/6;screenOriginY+screenSizeY/6 screenSizeX*2/3;screenSizeY*2/3
alias leftHalf move screenOriginX;screenOriginY screenSizeX/2;screenSizeY
alias rightHalf move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY
alias topHalf move screenOriginX;screenOriginY screenSizeX;screenSizeY/2
alias bottomHalf move screenOriginX;screenOriginY+screenSizeY/2 screenSizeX;screenSizeY/2
alias oneThirdLeft move screenOriginX;screenOriginY screenSizeX/3;screenSizeY
alias oneThirdRight move screenOriginX+screenSizeX*2/3;screenOriginY screenSizeX/3;screenSizeY
alias twoThirdsLeft move screenOriginX;screenOriginY screenSizeX*2/3;screenSizeY
alias twoThirdsRight move screenOriginX+screenSizeX/3;screenOriginY screenSizeX*2/3;screenSizeY
alias twoFifthsLeft move screenOriginX;screenOriginY screenSizeX*2/5;screenSizeY
alias twoFifthsRight move screenOriginX+screenSizeX*3/5;screenOriginY screenSizeX*2/5;screenSizeY
alias fourFifthsLeft move screenOriginX;screenOriginY screenSizeX*4/5;screenSizeY
alias fourFifthsRight move screenOriginX+screenSizeX*2/5;screenOriginY screenSizeX*4/5;screenSizeY
alias oneSixthLeft move screenOriginX;screenOriginY screenSizeX/6;screenSizeY
alias oneSixthRight move screenOriginX+screenSizeX*5/6;screenOriginY screenSizeX/6;screenSizeY
alias fiveSixthsLeft move screenOriginX;screenOriginY screenSizeX*5/6;screenSizeY
alias fiveSixthsRight move screenOriginX+screenSizeX/6;screenOriginY screenSizeX*5/6;screenSizeY
alias topLeft corner top-left
alias topRight corner top-right
alias bottomLeft corner bottom-right
alias bottomRight corner bottom-right
# Window positions/sizes + monitor locations
alias main-full ${full} ${mon-main}
alias main-fiveSixthsRight ${fiveSixthsRight} ${mon-main}
alias main-left ${leftHalf} ${mon-main}
alias main-right ${rightHalf} ${mon-main}
alias ext-full ${full} ${mon-external}
alias ext-left ${leftHalf} ${mon-external}
alias ext-right ${rightHalf} ${mon-external}
alias ext-twoThirdsLeft ${twoThirdsLeft} ${mon-external}
alias ext-twoFifthsRight ${twoFifthsRight} ${mon-external}
alias ext-fourFifthsLeft ${fourFifthsLeft} ${mon-external}
alias ext-oneThirdRight ${oneThirdRight} ${mon-external}
# Location bindings
bind 1:ctrl ${full}
bind 1:ctrl,shift ${middle}
bind 2:ctrl ${leftHalf}
bind 2:ctrl,shift ${rightHalf}
bind 3:ctrl ${topHalf}
bind 3:ctrl,shift ${bottomHalf}
bind 4:ctrl ${twoThirdsLeft}
bind 4:ctrl,shift ${oneThirdRight}
bind 5:ctrl ${oneThirdLeft}
bind 5:ctrl,shift ${twoThirdsRight}
bind 6:ctrl ${fiveSixthsLeft}
bind 6:ctrl,shift ${fiveSixthsRight}
bind 7:ctrl ${full} ${mon-main}
bind 8:ctrl ${full} ${mon-external}
bind 9:ctrl ${full} ${mon-external-other}
bind e:cmd,ctrl ${showNormalHint}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment