MSysGit instala un elemento del menú contextual que abre un indicador de Git Bash en la carpeta seleccionada actualmente; sin embargo, esto abre una ventana cmd.exe y me gustaría que se abra en Console2 .
¿Qué modificaciones necesito hacer para que esto funcione?
Tenga en cuenta que he visto esta pregunta relacionada , pero la respuesta está desactualizada: MSysGit ahora está utilizando un script vba para invocar el indicador bash. Además, no explica explícitamente cómo hacer que las cosas funcionen con Console2.
Actualización: puede estar interesado en hacer lo mismo con ConEmu , un excelente sucesor de la consola . Ver aquí: Git Bash Aquí en ConEmu
.bat
scripts (sin cambiar a una pestaña diferente, ejecutar sin formatoCmd.exe
). ¿Alguien tiene alguna idea sobre esto?El script vba simplemente inicia el acceso directo de Git Bash en el mismo directorio; simplemente cambie ese acceso directo para que apunte al ejecutable de Console2 y configure Console2 para que use sh de MSysGit como shell.
ACTUALIZADO
Entrando en más detalles ya que solo necesitaba hacerlo nuevamente en una computadora nueva:
Configurando Console2
C:\Program Files (x86)\Git\etc\git.ico
C:\Program Files (x86)\Git\bin\sh.exe --login -i
Afinando el atajo de Git Bash
C:\Tools\Console2\Console.exe -t git -d .
(bien donde se encuentra su binario Console2)El truco es el "-d". opción pasada a Console2: el
Git Bash.vbs
script cambia el directorio actual al punto señalado por el mouse antes de iniciar el acceso directo.Espero que ayude.
fuente
En caso de que alguien se encuentre con esto queriendo usar MinGW Bash, encontré una solución para eso.
Bash
C:\MinGW\msys\1.0\bin\sh.exe -l
Editar registro
Crea
~/.profile
con lo siguiente:cd Man Page
Esto funciona con Console2 de 64 y 32 bits, no estoy seguro de qué era el coderanger .
fuente
HKCR\...\command
no debe encerrarse entre comillas. A continuación, creo\-d
que quiere decir pasar el/d
parámetro para especificar los datos para la nueva entrada del registro. Además, necesita comillas dobles alrededor del valor de los datos y el-t
parámetro hace que Console.exe no se abra en absoluto, así que excluya eso. Debería verse así:reg add HKCR\Directory\shell\Bash\command /d "C:\Console2\Console.exe -d \"%V\""
cmd.exe
, ya que Bash permite el uso de comillas simples y dobles para cadenas. Debería considerar actualizar a Bash.Suponiendo que tiene una pestaña Console2 llamada 'bash':
fuente