-
Notifications
You must be signed in to change notification settings - Fork 0
/
.slate
96 lines (77 loc) · 3.52 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# This is the default .slate file.
# If no ~/.slate file exists this is the file that will be used.
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
# waiting for version 1.1
# config switchType window
config windowHintsIgnoreHiddenWindows false
config windowHintsShowIcons true
config windowHintsSpread true
config windowHintsSpreadSearchWidth 200
config windowHintsSpreadSearchHeight 300
# 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 leftmost move screenOriginX+screenSizeX*0.4;screenOriginY screenSizeX*0.6;screenSizeY
alias leftless move screenOriginX+screenSizeX*0.6;screenOriginY screenSizeX*0.4;screenSizeY
alias rightmost move screenOriginX;screenOriginY screenSizeX*0.6;screenSizeY
alias rightless move screenOriginX;screenOriginY
alias topleft move screenOriginX;screenOriginY screenSizeX/3;screenSizeY/3
alias topmid move screenSizeX*1/3;screenOriginY screenSizeX/3;screenSizeY/3
alias topright move screenSizeX*2/3;screenOriginY screenSizeX/3;screenSizeY/3
alias bottomleft move screenOriginX;screenSizeY*2/3 screenSizeX/3;screenSizeY/3
alias bottommid move screenSizeX/3;screenSizeY*2/3 screenSizeX/3;screenSizeY/3
alias bottomright move screenSizeX*2/3;screenSizeY*2/3 screenSizeX/3;screenSizeY/3
alias midleft move screenOriginX;screenSizeY/3 screenSizeX/3;screenSizeY/3
alias midmid move screenSizeX/3;screenSizeY/3 screenSizeX/3;screenSizeY/3
alias midright move screenSizeX*2/3;screenSizeY/3 screenSizeX/3;screenSizeY/3
# Esteban
bind j:cmd;alt;ctrl chain ${lefthalf} | ${midleft}
bind k:cmd;alt;ctrl chain ${full} | ${midmid}
bind l:cmd;alt;ctrl chain ${righthalf} | ${midright}
bind o:ctrl;alt;cmd ${topright}
bind u:ctrl;alt;cmd ${topleft}
bind i:ctrl;alt;cmd ${topmid}
bind m:ctrl;alt;cmd ${bottomleft}
bind ,:ctrl;alt;cmd ${bottommid}
bind .:ctrl;alt;cmd ${bottomright}
# Resizing
bind left:alt;ctrl resize -10% 0
bind right:alt;ctrl resize +10% 0
bind up:alt;ctrl resize 0 -10%
bind down:alt;ctrl resize 0 +10%
# Moving. Mandatory using '+' sign on 0s
bind left:ctrl;alt;cmd nudge -10% +0
bind right:ctrl;alt;cmd nudge +10% +0
bind up:ctrl;alt;cmd nudge +0 -10%
bind down:ctrl;alt;cmd nudge +0 +10%
# App bindings
bind x:cmd;alt;ctrl focus 'Xcode'
bind t:cmd;alt;ctrl focus 'Terminal'
bind s:cmd;alt;ctrl focus 'SourceTree'
bind c:cmd;alt;ctrl focus 'Google Chrome'
bind a:cmd;alt;ctrl focus 'AU Lab'
# Layouts
layout 1monitor 'Sublime Text 2':REPEAT ${lefthalf}
layout 1monitor 'Chrome':REPEAT ${righthalf}
layout 1monitor 'Mail':REPEAT ${righthalf}
layout 1monitor 'Xcode':REPEAT ${full}
layout 1monitor 'iTunes':REPEAT ${full}
bind m:cmd;alt;ctrl layout 1monitor
# grid
# bind g:alt;cmd;ctrl grid padding:5 0:8,6
## app switcher
# waiting for version 1.1
# bind tab:alt switch
# bind tab:alt hint
# iTunes stuff
#bind p:ctrl;alt;cmd shell '/usr/local/bin/itunes pause'
#bind o:ctrl;alt;cmd shell '/usr/local/bin/itunes play'
#bind f12 shell '/usr/local/bin/itunes sysvol up'
#bind f11 shell '/usr/local/bin/itunes sysvol down'
#bind f10 shell '/usr/local/bin/itunes sysunmute'
#bind f9 shell '/usr/local/bin/itunes sysmute'
#bind left:ctrl;alt;cmd shell '`which itunes` prev'
#bind right:ctrl;alt;cmd shell '`which itunes` next'