about summary refs log tree commit diff
path: root/configs/.slate.js
diff options
context:
space:
mode:
authorWilliam Carroll <wpcarro@gmail.com>2017-05-26T15·24-0400
committerWilliam Carroll <wpcarro@gmail.com>2017-05-26T15·24-0400
commita35d49f15dd2b37f971f0de5c9ca2453f99dfbd0 (patch)
tree5512fad69b245219185fbe245301d41d8c500761 /configs/.slate.js
parent01c9965e1d4d03e398ad832a49fc9a23002585e2 (diff)
Updates slate config
Diffstat (limited to 'configs/.slate.js')
-rw-r--r--configs/.slate.js38
1 files changed, 15 insertions, 23 deletions
diff --git a/configs/.slate.js b/configs/.slate.js
index 90de32b4ca12..5738ecea4687 100644
--- a/configs/.slate.js
+++ b/configs/.slate.js
@@ -4,7 +4,7 @@
 // Hotkeys for quickly opening apps & changing window size
 
 
-var modal_key = ":s,ctrl";
+var modal_key = ":alt";
 
 // Configs
 S.cfga({
@@ -22,7 +22,11 @@ S.cfga({
 S.bnda({
   // Push Bindings
   "l:ctrl;shift" : S.op("move", { "x": "screenSizeX/2 + screenOriginX+20", "y": "screenOriginY+20", "width": "screenSizeX*0.5 - 40", "height": "screenSizeY-100" }),
+  ";:ctrl;shift" : S.op("move", { "x": "screenSizeX/3*2 + screenOriginX+20", "y": "screenOriginY+20", "width": "screenSizeX/3 - 40", "height": "screenSizeY-100" }),
+
   "h:ctrl;shift" : S.op("move", { "x": "screenOriginX+20", "y": "screenOriginY+20", "width": "screenSizeX*0.5 - 40", "height": "screenSizeY-100" }),
+  "g:ctrl;shift" : S.op("move", { "x": "screenOriginX+20", "y": "screenOriginY+20", "width": "screenSizeX/3*2 - 40", "height": "screenSizeY-100" }),
+
   "k:ctrl;shift" : S.op("move", { "x": "screenOriginX+20", "y": "screenOriginY+20", "width": "screenSizeX - 40", "height": "screenSizeY/2 - 20" }),
   "j:ctrl;shift" : S.op("move", { "x": "screenOriginX+20", "y": "screenSizeY/2 + screenOriginY+20", "width": "screenSizeX - 40", "height": "screenSizeY/2 - 40" }),
   "m:ctrl;shift" : S.op("move", { "x": "screenOriginX+20", "y": "screenOriginY+20", "width": "screenSizeX - 40", "height": "screenSizeY - 100" }),
@@ -31,39 +35,27 @@ S.bnda({
 });
 
 
-// Split dev layout
-
-function appIsOpen(name) {
-  var isOpen = false;
-  slate.eachApp(function(app) {
-    if (app.name == name) isOpen = true;
-  });
-  return isOpen;
-}
+// Moves applications across multiple screens
+// S.bnda('1:ctrl,alt', S.op('throw', { screen: '0', style: 'resize' });
+// S.bnda('2:ctrl,alt', S.op('throw', { screen: '1', style: 'resize' });
 
 
 // Binds modal key + {char} to focus different open apps
-// ctrl-s + h = focus hipchat
-// ctrl-s + f = focus iterm
-// etc, see below
+// alt + d = focus Dash
 
 var focus_apps = {
-  f: 'iTerm2',
+  h: 'Dash',
+  e: 'Emacs',
+  t: 'iTerm2',
   m: 'Messages',
-  x: 'Xcode',
-  i: 'iOS Simulator',
-  j: 'Jira',
   p: 'Spotify',
   c: 'Google Chrome',
-  g: 'Google Chrome',
-  s: 'Safari',
   l: 'LimeChat',
-  k: 'Slack',
-  w: 'Workflowy',
-  t: 'iTunes'
+  s: 'Slack',
 };
 
 
-_(focus_apps).forEach(function(app, key) {
+Object.keys(focus_apps).forEach(function(key) {
+  app = focus_apps[key];
   S.bind(key + modal_key, S.op("focus", {app: app}));
 });