Skip to content

Instantly share code, notes, and snippets.

@kristinn93
Created November 18, 2017 16:19
Show Gist options
  • Save kristinn93/032b6f36f0cc851bf42b1f65ef706ec7 to your computer and use it in GitHub Desktop.
Save kristinn93/032b6f36f0cc851bf42b1f65ef706ec7 to your computer and use it in GitHub Desktop.
Config for slate
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
#cp slateconfig.slate.txt .slate til að keyra
# Key bindings
bind esc:cmd hint
# Focus Bindings
bind right:cmd;ctrl focus right
bind left:cmd;ctrl focus left
bind up:cmd;alt focus behind
bind down:cmd;alt focus behind
# ======================================
# 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 tophalf move screenOriginX;screenOriginY screenSizeX;screenSizeY/2
alias bottomhalf move screenOriginX;screenOriginY+screenSizeY/2 screenSizeX;screenSizeY/2
alias leftthird move screenOriginX;screenOriginY screenSizeX/3;screenSizeY
alias rightthird move screenOriginX+2*screenSizeX/3;screenOriginY screenSizeX/3;screenSizeY
alias midthird move screenOriginX+screenSizeX/3;screenOriginY screenSizeX/3;screenSizeY
alias left23 move screenOriginX;screenOriginY 2*screenSizeX/3;screenSizeY
alias right23 move screenOriginX+screenSizeX/3;screenOriginY 2*screenSizeX/3;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
alias topleft9 move screenOriginX;screenOriginY screenSizeX/3;screenSizeY/3
alias topright9 move screenOriginX+2*screenSizeX/3;screenOriginY screenSizeX/3;screenSizeY/3
alias topmid9 move screenOriginX+screenSizeX/3;screenOriginY screenSizeX/3;screenSizeY/3
alias midleft9 move screenOriginX;screenOriginY+screenSizeY/3 screenSizeX/3;screenSizeY/3
alias midright9 move screenOriginX+2*screenSizeX/3;screenOriginY+screenSizeY/3 screenSizeX/3;screenSizeY/3
alias middle9 move screenOriginX+screenSizeX/3;screenOriginY+screenSizeY/3 screenSizeX/3;screenSizeY/3
alias bottomleft9 move screenOriginX;screenOriginY+2*screenSizeY/3 screenSizeX/3;screenSizeY/3
alias bottomright9 move screenOriginX+2*screenSizeX/3;screenOriginY+2*screenSizeY/3 screenSizeX/3;screenSizeY/3
alias bottommid9 move screenOriginX+screenSizeX/3;screenOriginY+2*screenSizeY/3 screenSizeX/3;screenSizeY/3
bind f:cmd;alt ${full}
bind q:cmd;alt ${leftthird}
bind w:cmd;alt ${midthird}
bind e:cmd;alt ${rightthird}
bind a:cmd;alt ${left23}
bind s:cmd;alt ${right23}
bind up:cmd;alt ${tophalf}
bind down:cmd;alt ${bottomhalf}
bind 3:cmd;alt ${bottomleft}
bind 4:cmd;alt ${bottomright}
bind 1:cmd;alt ${topleft}
bind 2:cmd;alt ${topright}
bind left:cmd;alt ${lefthalf}
bind right:cmd;alt ${righthalf}
bind z:ctrl;alt ${topleft9}
bind x:ctrl;alt ${topmid9}
bind c:ctrl;alt ${topright9}
bind v:ctrl;alt ${midleft9}
bind b:ctrl;alt ${middle9}
bind n:ctrl;alt ${midright9}
bind m:ctrl;alt ${bottomleft9}
bind ,:ctrl;alt ${bottommid9}
bind .:ctrl;alt ${bottomright9}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment