Updates slate config
This commit is contained in:
		
							parent
							
								
									01c9965e1d
								
							
						
					
					
						commit
						a35d49f15d
					
				
					 1 changed files with 15 additions and 23 deletions
				
			
		| 
						 | 
				
			
			@ -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}));
 | 
			
		||||
});
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue