1 votos

Ejecutar el shell y escribir la salida

Estoy utilizando iTerm2. Me gustaría tener un atajo de teclado que ejecute un comando y escriba la salida en el cursor actual.

Ejemplo: Tengo una función branchName que devuelve/imprime el nombre de la rama de la carpeta actual. Quiero que el nombre de la rama se escriba en el shell (iTerm2) pulsando cmdB .

0 votos

Tal vez esto le sirva de algo. askubuntu.com/questions/525482/

0 votos

Lo que quiero hacer es lo siguiente 1. empezar a escribir: git push origin 2. pulsar cmd b se espera que tenga: git push origin current-branch-here Esto es sólo un ejemplo.

1voto

jherran Puntos 6511

Abra las preferencias de iTerm2 y vaya a la pestaña Perfiles. Seleccione el perfil que desee y vaya a la pestaña Claves. Pulse el signo más (+) y escriba lo siguiente:

  • Atajo de teclado: cmd + B
  • Acción: Enviar texto
  • En la siguiente línea añada el siguiente comando: git name-rev --name-only HEAD\n

enter image description here

Después de eso, cuando usted golpea cmd + B , iTerm enviará ese comando a su terminal y le devolverá la rama actual.

$ git name-rev --name-only HEAD
master

0 votos

Lo que quiero hacer es lo siguiente 1. empezar a escribir: git push origin 2. pulsar cmd b Se espera que tenga: git push origin current-branch-here Esto es sólo un ejemplo.

0 votos

Quiero que la acción se ejecute en segundo plano y que el resultado se emita en el cursor actual

0 votos

En este caso, puede sustituir el texto que sugiero en la respuesta por $(git name-rev --name-only HEAD) . Ese comando devuelve tu rama actual. Así, usted escribe git push origin y luego cmd+B y tendrás el comando a ejecutar: git push origin $(git name-rev --name-only HEAD) .

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