-
Notifications
You must be signed in to change notification settings - Fork 0
/
.slate
77 lines (66 loc) · 3.15 KB
/
.slate
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
config windowHintsShowIcons true
config windowHintsIgnoreHiddenWindows false
config windowHintsSpread true
config windowHintsSpreadPadding 160
config windowHintsDuration 3
config switchOrientation vertical
config switchIconSize 35 #hopefully forcing me to just use it to get to the last app
alias hyper f19
# 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 thirdleft move screenOriginX;screenOriginY screenSizeX/3;screenSizeY
alias thirdright move screenOriginX+screenSizeX*2/3;screenOriginY screenSizeX/3;screenSizeY
alias twothirdleft move screenOriginX;screenOriginY screenSizeX*2/3;screenSizeY
alias twothirdright move screenOriginX+screenSizeX/3;screenOriginY screenSizeX*2/3;screenSizeY
alias bottomhalf move screenOriginX;screenSizeY/2 screenSizeX;screenSizeY/2
alias tophalf move screenOriginX;screenOriginY screenSizeX;screenSizeY/2
#alias topleft move screenOriginX;screenOriginY screenSizeX/2;screenSizeY/2
#alias topright move screenSizeX/2;screenOriginY 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 thirdmid move screenSizeX/3;screenOriginY screenSizeX/3;screenSizeY
# Resize Bindings
#bind m:${hyper} ${full}
bind left:${hyper} chain ${lefthalf} | ${twothirdleft} | ${thirdleft}
bind right:${hyper} chain ${righthalf} | ${twothirdright} | ${thirdright}
bind down:${hyper} chain ${bottomhalf} | ${full}
bind up:${hyper} chain ${tophalf} | ${full}
#bind 4:${hyper} ${topright}
#bind 5:${hyper} ${righthalf}
#bind 6:${hyper} ${bottomright}
#bind 7:${hyper} ${thirdleft}
#bind 8:${hyper} ${thirdmid}
#bind 9:${hyper} ${thirdright}
#bind -:${hyper} ${twothirdleft}
#bind =:${hyper} ${twothirdright}
# Throw Bindings
bind 1:${hyper} chain throw 0 | ${full}
bind 2:${hyper} chain throw 1 | ${full}
bind 3:${hyper} chain throw 2 | ${full}
#Focus Bindings
bind g:${hyper} focus 'Google Chrome'
bind i:${hyper} focus 'iTerm2'
bind v:${hyper} focus 'MacVim'
bind a:${hyper} focus 'Atom'
bind s:${hyper} focus 'Slack'
bind f:${hyper} focus 'Finder'
bind e:${hyper} focus 'Evernote'
bind l:${hyper} focus right
bind h:${hyper} focus left
bind k:${hyper} focus up
bind j:${hyper} focus down
bind j:${hyper} focus down
bind m:${hyper} focus behind
# Press cmd+g to get a grid, drag on that
# grid to determine the size of an app
bind g:cmd grid padding:5 0:6,2 1:8,2
# Window Hints
bind f18 hint sdfghjkl;zxcvbnm,
bind tab:alt switch
#alternate task switcher (beta) bind tab:alt switch
bind r:${hyper} relaunch