Git Bash Aqui no Console2?

47

MSysGit instala um item de menu de contexto que abre um prompt do Git Bash na pasta atualmente selecionada; no entanto, isso abre uma janela cmd.exe e gostaria que ela fosse aberta em Console2 .

Que modificações preciso fazer para que isso funcione?

Note que eu vi o esta questão relacionada , mas a resposta está desatualizada - MSysGit agora está usando um script vba para invocar o prompt do bash. Além disso, não explica explicitamente como fazer com que as coisas funcionem com o Console2.

Atualização: você pode estar interessado em fazer o mesmo com ConEmu , a excelente sucessor do Console . Veja aqui: Git Bash aqui na ConEmu

    
por Charles Roper 05.08.2010 / 21:38

4 respostas

44

Veja o que eu fiz (seus caminhos quase certamente variam):

  1. Crie uma nova guia no Console com os seguintes valores:
    • Título: Git Bash
    • Ícone: C:\Program Files\Git\etc\git.ico
    • Shell "C:\Program Files\Git\bin\sh.exe" --login -i
    • Dir de inicialização: %HOMEDRIVE%%HOMEPATH%
  2. Crie uma nova chave em HKEY_CLASSES_ROOT\Directory\shell\ chamado git_shell2 com um valor de dados de Git Console Here
  3. Crie uma nova chave em HKEY_CLASSES_ROOT\Directory\shell\git_shell2\ chamado command com um valor de dados de "C:\Users\charlesr\My Dropbox\Software\Console2\Console.exe" -t "Git Bash" -d "%1"

Isso faz o truque.

Em vez de fazer as etapas 2 e 3 acima, você pode simplesmente copiar o seguinte em um arquivo .reg (modificar os caminhos para se adequar à sua própria configuração primeiro) e depois importar para o registro.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\git_shell2]
@="Git Console Here"

[HKEY_CLASSES_ROOT\Directory\shell\git_shell2\command]
@="\"C:\Users\charlesr\My Dropbox\Software\Console2\Console.exe\" -t \"Git Bash\" -d \"%1\""
    
por 12.08.2010 / 13:06
7

O script vba apenas inicia o atalho do Git Bash no mesmo diretório; basta alterar esse atalho para que ele aponte para o executável do Console2 e configure o Console2 para que ele use o shell do MSysGit como seu shell.

ATUALIZADO

Entrando em mais detalhes, basta fazer isso novamente em um novo computador:

  • Configurando o Console2

    1. adicionou uma nova guia chamada "git"
    2. defina o ícone para C:\Program Files (x86)\Git\etc\git.ico
    3. defina o shell como C:\Program Files (x86)\Git\bin\sh.exe --login -i
  • Acertando o atalho do Git Bash

    1. altere o destino do atalho para C:\Tools\Console2\Console.exe -t git -d . (bem onde seu binário do Console2 está localizado)
    2. curta seu novo "Git Bash Here" lançando o Console2!

O truque é o "-d". opção passada para o Console2: o script Git Bash.vbs altera o diretório atual para o ponto apontado pelo mouse antes de iniciar o atalho.

Espero que ajude.

    
por 11.08.2010 / 15:36
4

No caso de alguém se deparar com este desejo de usar MinGW Bash encontrei uma solução para isso.

  1. Console2, Editar, Configurações, Guias, Adicionar
  2. Título = Bash
  3. Shell = C:\MinGW\msys.0\bin\sh.exe -l
  4. Editar registro

    ni hklm:software/classes/directory/shell/bash/command '
      -f -va 'c:/Console2/Console.exe -t Bash -d %v'
    
  5. Crie ~/.profile com o seguinte:

    cd -
    

Página do cd man

Isso funciona com o Console2 de 64 bits e 32 bits, não coderanger estava por aí.

    
por 08.02.2012 / 01:08
0

Supondo que você tenha uma aba Console2 chamada 'bash':

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\console2_bash]
@="Bash here (Console2)"
"NoWorkingDirectory"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\console2_bash\command]
@="\"C:\Program Files (x86)\Console2\Console.exe\" -t Bash -d \"%V\"\"
    
por 31.07.2013 / 15:24