Cómo personalizar qué terminal es utilizado por el “Git Bash Aquí” comando de extensión de la cáscara de msysgit?

StackOverflow https://stackoverflow.com/questions/2305514

  •  21-09-2019
  •  | 
  •  

Pregunta

El cmd.exe por defecto es horrible, me gustaría utilizar, por ejemplo, la cáscara "consola".

¿Fue útil?

Solución

La clave de registro utilizado para lanzar que cmd.exe es:

HKEY_CLASSES_ROOT\Directory\shell\git_shell\command

Contiene (en mi instalación de Windows 7):

"C:\Windows\SysWOW64\cmd.exe" /c "pushd "%1" && "C:\Prog\Git\1.6.5.1\bin\sh.exe" --login -i"

Por lo que podría cambiar esa entrada por cualquier otra consola que desea.

Otros consejos

Estoy usando Git-1.7.6-preview20110708

Puede editar el archivo de Git Bash.vbs se encuentra en C: \ Archivos de programa \ Git:

Aquí está mi archivo completo Git Bash.vbs

Option Explicit

Dim shell : Set shell = CreateObject("WScript.Shell")
Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")
Dim gitdir : gitdir = Left(WScript.ScriptFullName,InStrRev(WScript.ScriptFullName,"\"))
Dim bash : bash = fso.BuildPath(gitdir, "bin\sh.exe")
Dim temp : temp = fso.GetSpecialFolder(2) ' Temporary folder
Dim linkfile : linkfile = fso.BuildPath(temp, fso.GetTempName() & ".lnk")

Dim link : Set link = shell.CreateShortCut(linkfile)
link.TargetPath = bash
link.Arguments = "--login -i"
link.WindowStyle = 1
If WScript.Arguments.Length > 0 Then link.WorkingDirectory = WScript.Arguments(0)
link.Save

Dim app : Set app = CreateObject("Shell.Application")
If WScript.Arguments.Length=1 Then
    app.ShellExecute "C:\Program Files\Console2\Console.exe", " -t ""Git Bash"" -d """ & WScript.Arguments(0) & """"
Else
    app.ShellExecute "C:\Program Files\Console2\Console.exe", " -t ""Git Bash"""
End If

Lo siento decir que si está utilizando git-cheetah esto parece ser imposible por ahora. He encontrado esta pregunta mientras se busca una respuesta así que pensé que volvería a poner los resultados de mis resultados aquí.

miradas git-cheetah hasta el HKEY_CURRENT_USER\Software\Git-Cheetah\PathToMsys la clave de registro y ejecuta sh de ese camino.

Si desea utilizar ConEmu como su terminal no hay necesidad de cambiar el registro. Puede configurarlo todo desde ConEmu como se describe aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top