Existe uma maneira de impedir que “Ctrl + C” feche uma aba ao executar o Git Bash no Console2?

7

Meu objetivo final é ter um terminal com comandos Unix (por exemplo, ls em vez de dir ), cores e chaves de trabalho em minha máquina com Windows 7. Minha tentativa atual de fazer isso funcionar está usando o Git Bash no Console2. Eu criei uma nova aba com:

Title: Git Bash
Icon: C:\Program Files\Git\mingw64\share\git\git-for-windows.ico
Shell: C:\Windows\System32\cmd.exe /C "C:\Program Files\Git\bin\bash.exe" --login -i
Startup dir: C:\Users\evesforeva

O Git Bash me dá os comandos do Unix. Adicionando ansicon me dá cor. Mas quando eu digito Ctrl + C , ele fecha a aba inteira. Eu preciso disso para parar processos como rails server sem fechar a aba. Eu também tentei combinações diferentes de swapping C:\Windows\System32\cmd.exe para C:\Windows\SysWOW64\cmd.exe e C:\Program Files\Git\bin\bash.exe para C:\Program Files\Git\bin\sh.exe e obtive os mesmos resultados.

Uma solução direta para o problema seria muito apreciada, mas se isso não for possível, aceitarei qualquer coisa que forneça comandos, cores e chaves de trabalho do Unix. Eu também tentei usar o Git Bash diretamente com o minTTY, mas as teclas de seta não funcionam e irb sai depois de um comando. Eu até fui tão longe quanto tentar instalar o Ubuntu. Meu HP Probook 650 G1 não me permite alterar nenhuma das configurações do BOIS, portanto nem o dual-boot nem o VirtualBox funcionaram.

Como evito que Ctrl + C feche a aba ao executar o Git Bash no Console2?

    
por Eva 19.09.2015 / 03:41

2 respostas

4

Tente o seguinte

  1. "cmd.exe / c" no seu comando é supérfluo. Remova-o completamente.
  2. Atualize para o último git-for-windows. Tem o wrapper git-cmd.exe. Para executá-lo corretamente, há opções, algo como "git-cmd.exe --cmd = / use / bin / sh.exe"
    1. Não tenho certeza sobre o Console ... Verifique sua ação associada para a tecla de atalho Ctrl + C. Pode ser configurado incorretamente.
  3. Por que não experimentar o ConEmu?
por 19.09.2015 / 23:24
8

Isso funcionou para mim:

Shell: C:\Windows\SysWOW64\cmd.exe /c "C:\Program Files\Git\usr\bin\bash.exe" --login -i

O bash.exe dentro de \ Git \ usr \ bin parece manipular Ctrl-C normalmente.

* 64bit Win7 usando o Git para Windows 2.6.1

    
por 05.11.2015 / 12:18