forked from NeilMenne/dot-file
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.slate
More file actions
132 lines (111 loc) · 4.39 KB
/
.slate
File metadata and controls
132 lines (111 loc) · 4.39 KB
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# https://github.com/jigish/slate
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
config secondsBetweenRepeat 0.1
config checkDefaultsOnLoad true
alias left move screenOriginX;screenOriginY screenSizeX/2;screenSizeY
alias right move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY
alias left34 move screenOriginX;screenOriginY (screenSizeX/4)*3;screenSizeY
alias right34 move screenOriginX+screenSizeX/4;screenOriginY (screenSizeX/4)*3;screenSizeY
alias top move screenOriginX;screenOriginY screenSizeX;screenSizeY/2
alias bottom move screenOriginX;screenOriginY+screenSizeY/2 screenSizeX;screenSizeY/2
alias max move screenOriginX;screenOriginY screenSizeX;screenSizeY
alias center move screenOriginX+screenSizeX/4;screenOriginY screenSizeX/2;screenSizeY
alias center23 move screenOriginX+screenSizeX/6;screenOriginY (screenSizeX/3)*2;screenSizeY
alias visibile move screenSizeX+screenOriginY; screenSizeX;screenSizeY
alias tl move screenOriginX;screenOriginY screenSizeX/2;screenSizeY/2
alias tr move screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2
alias bl move screenOriginX;screenSizeY/2 screenSizeX/2;screenSizeY/2
alias br move screenSizeX/2;screenSizeY/2 screenSizeX/2;screenSizeY/2
alias emacs 'Emacs':REPEAT ${left}
alias safari 'Safari':REPEAT ${right}
alias chrome 'Google Chrome':REPEAT ${right}
alias terminal 'Terminal':REPEAT ${max}
# alias chromax 'Google Chrome':REPEAT ${max}
# alias iterm 'iTerm':REPEAT ${top}
alias mbpro 1280x800
alias 27in 2560x1440
# alias air11 1366x768
# alias samsung 1920x1080
# alias air11 0
# alias samsung 1
## ----------------------------------------
## Office Layout
layout two ${emacs} ${27in}
layout two ${safari} ${27in}
layout two ${chrome} ${27in}
layout two ${terminal} ${mbpro}
layout two 'Slack' ${tl} ${27in}
layout two 'Messages' ${bl} ${27in}
default two resolutions:${27in};${mbpro}
## ----------------------------------------
## Home Layout
# layout hm2 ${emacs} ${mbpro}
# layout hm2 ${safari} ${mbpro}
# layout hm2 ${chrome} ${mbpro}
# layout hm2 ${terminal} ${mbpro}
# layout hm2 ${iterm} ${samsung}
# layout hm2 'HipChat' ${max} ${air11}
# layout hm2 'Messages' ${max} ${air11}
# default hm2 resolutions:${air11};${samsung}
# default hm2 count:2
## ----------------------------------------
layout one 'Emacs' ${max} 0
layout one 'Safari':REPEAT ${max} 0
layout one 'Google Chrome':REPEAT ${max} 0
layout one 'Terminal' ${max} 0
layout one 'Slack' ${left} 0
layout one 'Messages' ${left} 0
default one count:1
## ----------------------------------------
# layout read 'Emacs':REPEAT ${left}
# layout read 'Safari':REPEAT ${right}
# layout read 'Google Chrome':REPEAT ${right}
# layout hack 'Emacs':REPEAT ${max}
# layout hack 'Safari':REPEAT ${max}
# layout hack ${chrome}
# bind r:ctrl,alt,cmd layout read
# bind s:ctrl,alt,cmd layout read
# bind h:ctrl,alt,cmd layout hack
# bind u:ctrl,alt,cmd layout hack
bind left:ctrl,alt,cmd ${left}
bind right:ctrl,alt,cmd ${right}
bind up:ctrl,alt,cmd ${top}
bind down:ctrl,alt,cmd ${bottom}
bind c:ctrl,alt,cmd ${center23}
bind f:ctrl,alt,cmd ${max}
bind tab:ctrl,alt,cmd throw next
## ----------------------------------------
## Quarters, which maybe I don't want?
alias tl move screenOriginX;screenOriginY screenSizeX/2;screenSizeY/2
alias tr move screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2
alias bl move screenOriginX;screenSizeY/2 screenSizeX/2;screenSizeY/2
alias br move screenSizeX/2;screenSizeY/2 screenSizeX/2;screenSizeY/2
# bind 1:ctrl,alt,cmd ${tl}
# bind 2:ctrl,alt,cmd ${tr}
# bind 3:ctrl,alt,cmd ${br}
# bind 4:ctrl,alt,cmd ${bl}
# Focus Bindings
bind right:alt,cmd focus right
bind left:alt,cmd focus left
#bind up:cmd focus up
#bind down:cmd focus down
#bind up:cmd;alt focus behind
#bind down:cmd;alt focus behind
# Push Bindings
#bind right:ctrl;alt;cmd push right bar-resize:screenSizeX/3
#bind left:ctrl;alt;cmd push left bar-resize:screenSizeX/3
#bind up:ctrl;cmd push up bar-resize:screenSizeY/2
#bind down:ctrl;cmd push down bar-resize:screenSizeY/2
# Throw Bindings
bind 1:ctrl;cmd throw 0 resize
bind 2:ctrl;cmd throw 1 resize
bind 3:ctrl;cmd throw 2 resize
bind right:ctrl;cmd throw right resize
bind left:ctrl;cmd throw left resize
#bind up:ctrl;alt;cmd throw up resize
#bind down:ctrl;alt;cmd throw down resize
# Local Variables:
# mode: conf-unix
# End: