Skip to content

Instantly share code, notes, and snippets.

@mateuszbaldyga
Created December 14, 2019 15:47
Show Gist options
  • Save mateuszbaldyga/0dc049d67a7490eb93aa75cb35a685d0 to your computer and use it in GitHub Desktop.
Save mateuszbaldyga/0dc049d67a7490eb93aa75cb35a685d0 to your computer and use it in GitHub Desktop.
Slate config
config defaultToCurrentScreen true
# Abstract positions
alias full move screenOriginX;screenOriginY screenSizeX;screenSizeY
alias lefthalf move screenOriginX;screenOriginY screenSizeX/2;screenSizeY
alias leftchrome move screenOriginX;screenOriginY 6*screenSizeX/7;screenSizeY
alias righthalf move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY
alias rightterm move screenOriginX+6*screenSizeX/7;screenOriginY+1*screenSizeY/10 1*screenSizeX/7;7*screenSizeY/10
alias tophalf move screenOriginX;screenOriginY screenSizeX;screenSizeY/2
alias bottomhalf move screenOriginX;screenOriginY+screenSizeY/2 screenSizeX;screenSizeY/2
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 center move screenOriginX+screenSizeX/6;screenOriginY+screenSizeY/6 2*screenSizeX/3;2*screenSizeY/3
alias bigCenter move screenOriginX+screenSizeX/28;screenOriginY+screenSizeY/28 13*screenSizeX/14;13*screenSizeY/14
# The triple keys
alias triple ctrl;alt;cmd
alias triple2 alt;ctrl;shift
alias triple3 alt;cmd;shift
# Browser
bind b:${triple3} focus 'Google Chrome'
# Editor
bind e:${triple3} focus 'Sublime Text'
bind c:${triple3} focus 'Code'
# Terminal
bind t:${triple3} focus 'iTerm2'
# Music
bind m:${triple3} focus 'Spotify'
# Git
bind g:${triple3} focus 'Fork'
# Zeplin
bind z:${triple3} focus 'Zeplin'
# Safari
bind s:${triple3} focus 'Safari'
# Sketch
bind k:${triple3} focus 'Sketch'
# Slack
bind l:${triple3} focus 'Slack'
# Notes
bind n:${triple3} focus 'Notes'
# Figma
bind f:${triple3} focus 'Figma'
# Location bindings
bind left:${triple} ${lefthalf}
bind s:${triple} ${leftchrome}
bind m:${triple} ${full}
bind right:${triple} ${righthalf}
bind t:${triple} ${rightterm}
bind up:${triple} ${tophalf}
bind down:${triple} ${bottomhalf}
bind c:${triple} ${center}
bind v:${triple} ${bigCenter}
bind down:${triple2} ${bottomleft}
bind right:${triple2} ${bottomright}
bind left:${triple2} ${topleft}
bind up:${triple2} ${topright}
# Monitor switching bindings
bind right:alt,ctrl throw 1 resize
bind left:alt,ctrl throw 0 resize
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment