Abrir automáticamente varias aplicaciones / TAB para ciertos proyectos

0

Estoy tratando de mejorar mi flujo de trabajo cuando trabajo en ciertos proyectos. Dependiendo del tipo de trabajo que esté haciendo, desearé que ciertas aplicaciones se abran con ciertas configuraciones.

Ejemplo :

Para un proyecto de desarrollo web, desearé abrir iTerm 2, tener 2 paneles horizontales. El panel superior irá a la carpeta de frontend, el otro irá a la carpeta de backend. Luego, quiero que ambas carpetas también se abran en texto sublime.

Idealmente, me gustaría tener una aplicación, un archivo, un script o algo así, para que no tenga que hacerlo cada vez que quiera trabajar en cualquier proyecto:

- 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

Eso es solo un ejemplo. Cuando esté trabajando en otra cosa, es posible que desee que Sketch y Keynote se abran con ciertos archivos (sin terminal).

Estoy buscando una forma de automatizar estos procesos. Agradecido por cualquier sugerencia. ¡Gracias! :)

    
pregunta Macks 19.08.2014 - 01:14

1 respuesta

2

Recomendaría usar un script de shell 'boot' para hacer la mayor parte de lo que estás describiendo y vincularlo a un perfil iTerm2 . Puede configurar un perfil para que tenga una disposición de ventana específica (es una función de iTerm2 ), consulte iTerm2 > Preferencias > Arreglos para guardar su arreglo actual como un ajuste preestablecido .

Luego, cree un nuevo perfil que ejecute un script de inicio y aplique la disposición de ventanas mencionada anteriormente como su disposición predeterminada ( iTerm2 > Perfiles > Perfiles abiertos > Editar Perfiles). Lo ideal sería enlazar el lanzamiento de este perfil a un acceso directo, como Command + Control + D para el acceso con una sola tecla.

En dicho perfil, en la pestaña General > En la sección Comando , el comando de inicio debe ser un script de shell similar al siguiente:

No sé por qué es necesario que abra el frontend y el backend de sublimetexto en diferentes ventanas de terminal. Cada vez que ejecutas subl , abre la aplicación como un demonio, ya que subl es solo una envoltura de python que lanza la aplicación OS X.

Ejemplo de secuencia de comandos startup.sh que realicé para usted:

#!/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'

Debes cambiar la configuración en SublimeText para no recordar los arreglos de la ventana / pestaña del lanzamiento anterior en lugar de intentar escribirlo para cerrar todas las ventanas desde antes.

Alternativamente, podría hacer que subl abra un archivo nativo, .sublimetext-workspace o .sublimetext-project y lograr resultados más precisos que con subl .

    
respondido por el Drew 19.08.2014 - 05:42

Lea otras preguntas en las etiquetas