1 votos

Abrir automáticamente varias aplicaciones / pestañas para determinados proyectos

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

Ejemplo:

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

Idealmente, me gustaría tener una aplicación o un archivo o un script o algo, que haga esto por mí para no tener que hacer esto 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

Es sólo un ejemplo. Cuando estoy trabajando en otra cosa, puede que quiera que Sketch y Keynote estén abiertos con ciertos archivos (sin terminal).

Estoy buscando una manera de automatizar estos procesos. Agradezco cualquier sugerencia. ¡Gracias! :)

2voto

Drew Puntos 121

Yo recomendaría usar un script de arranque para hacer la mayor parte de lo que estás describiendo y vincularlo a un iTerm2 perfil. Puede configurar un perfil para que tenga una disposición de ventanas específica (es una característica de iTerm2 ), ver iTerm2 > Preferencias > Arreglos para guardar su acuerdo actual como preestablecido .

A continuación, haz un nuevo perfil que ejecute un script y aplique la mencionada disposición de ventanas como su disposición por defecto ( iTerm2 > Perfiles > Abrir perfiles > Editar perfiles ). Lo ideal sería vincular el lanzamiento de este perfil a un acceso directo, como Command + Control + D para acceder con una sola pulsación.

En dicho perfil, bajo el Pestaña General > Comando el comando de inicio debe ser un shell script similar al siguiente:

No sé por qué es necesario que abras el frontend y el backend de sublimetext en diferentes terminales de Windows. Siempre que ejecutes subl abre la aplicación como un demonio, como subl es sólo una envoltura de Python que lanza la aplicación de OS X.

Muestra de la superficie startup.sh script que he preparado para ti:

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

Deberías cambiar la configuración de SublimeText para que no recuerde tus arreglos de ventanas/pestañas del lanzamiento anterior en lugar de intentar script que cierre todas tus ventanas de antes.

Como alternativa, podría tener subl abrir un nativo, .sublimetext-workspace o .sublimetext-project y conseguir resultados más precisos que con subl .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X