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

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

Meu objetivo é ter um terminal com comandos Unix (por exemplo, lsem vez de dir), cores e teclas de trabalho na minha máquina com Windows 7. Minha tentativa atual de fazer isso funcionar é usarGit Bashno Console2. 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

Git Bashme dá os comandos Unix. Adicionar ansicon me dá cor. Mas quando digito Ctrl+ C, fecha a aba inteira. Eu preciso dele para parar processos rails serversem fechar a aba. Também tentei diferentes combinações de troca C:\Windows\System32\cmd.exepor C:\Windows\SysWOW64\cmd.exee C:\Program Files\Git\bin\bash.exepor C:\Program Files\Git\bin\sh.exee 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 Unix. Eu também tentei usarGit Bashdiretamente com minTTY, mas as teclas de seta não funcionam e irbsaem após um comando. Cheguei até a tentar instalar o Ubuntu. Meu HP Probook 650 G1 não me permite alterar nenhuma configuração do BOIS, portanto, nem a inicialização dupla nem o VirtualBox funcionaram.

Como evito que Ctrl+ Cfeche a guia ao executar o Git Bash no Console2?

Responder1

Tente o seguinte

  1. "cmd.exe /c" em seu comando é supérfluo. Remova-o completamente.
  2. Atualize para o git-for-windows mais recente. Possui wrapper git-cmd.exe. Para executá-lo corretamente, existem 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. Ele pode estar configurado incorretamente.
  3. Por que não experimentar o ConEmu?

Responder2

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 lidar com Ctrl-C normalmente.

*Win7 de 64 bits usando Git para Windows 2.6.1

Responder3

Resumindo a solução é:

Pegue um terminal que funcione.

  1. Eu acho alguns funcionandogitbash v2.32.0ougitbash v2.34.1

O mais recente disponível gitbashatualmente é v2.38.1. Mas apenas o antigo está funcionando corretamente Vagrant(Oracle VM). O estranho é que o mais recente ( gitbash v2.38.1) está funcionando bem com conexões SSH para instâncias AWS EC2.

  1. Alternativamente. Windows PowerShellestá funcionando bem com o Vagrant (Oracle VM).

Se alguém precisar do meuMá experiência, aqui está. Os seguintes terminais NÃO FUNCIONAM

  • gitbash v2.38.1 (mais recente por enquanto)
  • Gitbash V2.36.0
  • ConEmu v220807 Alhpa (mais recente por enquanto)
  • cmder v1.3.20.1282 (mais recente por enquanto)

informação relacionada