Apertura automatica di più app / TAB per determinati progetti

0

Sto cercando di migliorare il mio flusso di lavoro quando lavoro su determinati progetti. A seconda del tipo di lavoro che sto facendo, desidero che alcune app si aprano con determinate configurazioni.

Esempio:

Per un progetto di sviluppo web, desidero aprire iTerm 2, avere 2 riquadri orizzontali. Il riquadro superiore andrà nella cartella di frontend, l'altro andrà nella cartella di backend. Quindi, voglio che entrambe le cartelle si aprano anche in Sublime Text.

Idealmente, mi piacerebbe avere un'app o un file o una sceneggiatura o qualcosa del genere, che faccia questo per me in modo che non debba farlo ogni volta che voglio lavorare su qualsiasi progetto:

- Launch iTerm
- Hit CMD-ENTER for fullscreen
- Hit CMD-SHIFT-D for two horizontal panes
- Run "cd to/project/backend"
- Run "subl src" to open "src" folder in Sublime Text
- Run "vagrant up"
- Close Sublime windows I had open last time I quit it
- Hit CMD-ALT-UP to go to upper pane
- Run "cd to/project/frontend"
- Run "subl ." to open new Sublime window here
- Launch Chrome and open up my frontend in a new tab

Questo è solo un esempio. Quando sto lavorando su qualcos'altro, potrei volere Sketch e Keynote aperti con determinati file (nessun terminale).

Sto cercando un modo per automatizzare questi processi. Grato per qualsiasi suggerimento. Grazie! :)

    
posta Macks 19.08.2014 - 01:14
fonte

1 risposta

2

Raccomando di utilizzare uno script di shell di "avvio" per eseguire la maggior parte di ciò che stai descrivendo e associarlo a un profilo iTerm2 . Puoi configurare un profilo per avere una disposizione di finestre specifica (è una funzione di iTerm2 ), vedi iTerm2 > Preferenze > Accordi per salvare la tua disposizione attuale come preset .

Quindi, crea un nuovo profilo che esegue uno script di avvio e applica la disposizione delle finestre sopra menzionata come disposizione predefinita ( iTerm2 > Profili > Apri profili > Modifica Profili). Idealmente, dovresti eseguire il binding di questo profilo a una scorciatoia, ad esempio Command + Control + D per l'accesso con un solo tasto.

In detto profilo, sotto la scheda Generale > Comando , il comando di avvio dovrebbe essere uno script di shell simile al seguente:

Non so perché sia necessario aprire il frontend e il backend in sublimetext in diverse finestre di terminale. Ogni volta che si esegue subl , si apre l'app come demone, poiché subl è solo un wrapper python che avvia l'app OS X.

Esempio di script startup.sh grezzo I impacchettato per ya:

#!/usr/bin/env bash

cd ~/to/project/backend
open . # open Finder window of backend folder
subl . # open SublimeText instance of backend folder

cd ~/to/project/frontend
open . # open Finder window of frontend folder
subl . # open SublimeText instance of frontend folder

# Launch chrome and navigate to http://localhost:8000/ or wherever your dev location is
open -a "/Applications/Google Chrome.app" 'http://localhost:8000/' 

echo 'COME AT ME BRO'

Dovresti cambiare le impostazioni su SublimeText per non ricordare le disposizioni della finestra / tabulazione dal lancio precedente invece di tentare di copiarlo per chiudere tutte le finestre di prima.

In alternativa, potresti avere subl aprire un file nativo, .sublimetext-workspace o .sublimetext-project e ottenere risultati più precisi rispetto a subl .

    
risposta data 19.08.2014 - 05:42
fonte

Leggi altre domande sui tag